Payman62
یک شنبه 02 بهمن 1390, 13:35 عصر
سلام.
میدونید که در برنامه نویسی 3 لایه، لایه BLL وظیفه اعتبار سنجی داده ها رو داره. اگر ایرادی و کم و کاستی باشه به کاربر اطلاع میده.
در ویندوز اپلیکیشن همه بررسی ها در BLL انجام میشه و مشکلی هم نیست.
اما در وب قضیه فرق میکنه. Validator ها هستند که قبل از ارسال اطلاعات به BLL خیلی از ایرادها رو چک میکنن و به کاربر اطلاع میدن و اطلاعات سالم تری به BLL ارسال میشه.
هنگامی که این ایرادها کلاینت ساید چک میشن مثل زمان استفاده از RequiredFieldValidator منطقی هست که از ولیدیتور استفاده کنیم. چون به هر حال سرعت و سبک بودن سایت همیشه الویت داره.
اما هنگامی که از CustomValidator استفاده میکنیم خیلی از ایرادها رو سرور ساید و در ایونت ServerValidate چک میکنیم.
حالا سوالم اینه که بهتر نیست این قبیل ایرادها به جای بررسی در ServerValidate در لایه BLL چک بشه تا همه ایرادها یک جا متمرکز بشه و یه جا چک بشه.
به هر حال اطلاعات به سرور ارسال شده و این روش تاثیری در افزایش و کاهش سرعت نداره.
میدونید که در برنامه نویسی 3 لایه، لایه BLL وظیفه اعتبار سنجی داده ها رو داره. اگر ایرادی و کم و کاستی باشه به کاربر اطلاع میده.
در ویندوز اپلیکیشن همه بررسی ها در BLL انجام میشه و مشکلی هم نیست.
اما در وب قضیه فرق میکنه. Validator ها هستند که قبل از ارسال اطلاعات به BLL خیلی از ایرادها رو چک میکنن و به کاربر اطلاع میدن و اطلاعات سالم تری به BLL ارسال میشه.
هنگامی که این ایرادها کلاینت ساید چک میشن مثل زمان استفاده از RequiredFieldValidator منطقی هست که از ولیدیتور استفاده کنیم. چون به هر حال سرعت و سبک بودن سایت همیشه الویت داره.
اما هنگامی که از CustomValidator استفاده میکنیم خیلی از ایرادها رو سرور ساید و در ایونت ServerValidate چک میکنیم.
حالا سوالم اینه که بهتر نیست این قبیل ایرادها به جای بررسی در ServerValidate در لایه BLL چک بشه تا همه ایرادها یک جا متمرکز بشه و یه جا چک بشه.
به هر حال اطلاعات به سرور ارسال شده و این روش تاثیری در افزایش و کاهش سرعت نداره.