PDA

View Full Version : کنترل جامع مدیریت اطلاعات !!



manager
سه شنبه 12 اردیبهشت 1385, 22:39 عصر
سلام

همه ما می دونیم که تغریبا اکثر کارهایی که تو یه صفحه وب انجام می شه عبارت است از نمایش یکسری اطلاعات, امکانات حذف و اضافه و تغییر یا ویرایش اطلاعات...
برای این کار کنترل های DataGrid و DataList و ... به کمک ما اومدن تا کار ما آسون تر بشه ... ولی باز هم برای ما سخته که مثلا 20 صفحه مدیریت اطلاعات رو که تغریبا همه شبیه به هم هستند رو درست کنیم !!!!!
من اومدم یه کنترل جامع مدیریت اطلاعات از نوع CustomControl نوشتم که توسعه یافته کلاس GridView هست .. شما نام SP حذف و تغییر و انتخاب داده ها و همچنین template های قسمت های مختلف مثل ItemTemplate و EditItemTemplate و ... رو مشخص می کنید و دیگه همه چیز توسط کنترل انجام می شه !!!!

سوال : آیا استفاده از این روش لطمه ای به ساختار منطقی سه لایه ای می زنه یا نه ؟ چرا؟

Farhad.B.S
چهارشنبه 13 اردیبهشت 1385, 09:39 صبح
جواب صد در صدی وجود نداره ، اما به هر حال این کنترل وظیفش تشکیل دادن قسمتی از PresentationLayer هستش و در صورتیکه اصولی ساخته شده باشه (به طوری که فقط و فقط اعمالش در حوزه همین لایه باشه) کاری با معماری چند لایه شما نخواهد داشت.
در شکل فعلی که گفتید از نام SP ها استفاده میکنید تداخل با سایر لایه ها در حد نسبتا زیادی به وجود میاد (این کنترل مجبوره قسمت مربوط به لایه DAL رو هم مدیریت کنه).

میشه این تداخل ها رو کمتر کرد ، مثلا این کنترل میتونه به جای گرفتن نام SP ها ، یک delegate از متد های BLL دریافت کنه و با استفاده از اونها وظایفش رو انجام بده.