PDA

View Full Version : سوال: کلاس دیاگرام و معماری سه لایه (فوری)



impression
چهارشنبه 27 شهریور 1387, 15:04 عصر
سلام
من یک پروژه دارم که با معماری سه لایه باید انجام بدم. ولی هر چی درباره ی معماری سه لایه تحقیق میکنم، نمیفهمم که جایگاه کلاس دیاگرام وسط این سه تا لایه کجاست؟
یعنی احساس میکنم هیچ کدوم از کلاسهام به درد کد نویسی نمیخورند.
لطفا زودتر کمک کنید (قبل از مرگ سهراب)
با تشکر

Modifier
شنبه 30 شهریور 1387, 21:44 عصر
سلام عليکم

اصلا کلاس دياگرام وسط 3 لايه قرار نداره !

شما ميتونيد يک package diagram با 3 تا package درست کنيد که هر بسته يک لايه است و هنگامي که مدل طراحي رو بدست آورديد (design model) يعني کلاس ها رو بدرستي طراحي کرديد آنها رو به لايه مربوط اتقال دهيد ، آن موقع بهتر مشخص است.

حالا از کجا بايد فهميد که کدام کلاس مربوط به کدام لايه است ؟

بزبان ساده اگر سه دسته کلاس داري (boundry,control,entity) ابتدايي ترين راه اينه :

boundry--->>presentation layer
control--->>business logic layer
entity--->>data access layer

البته اين رو بدون که ريز کاري و تبصره هاي مختلفي وجود داره و همچنين بعضي وقها کلاس ها به دسته هايي بيشتر از 3 تا تقسيم ميشن.

بقيه مطالب رو بهتره خودت جستجو کنيد. مثلا از الگوهاي مايکروسافت استفاده کن.

در ضمن اگه خوب طراحي کني بدرد کد هم ميخورن.

و بدان که براي اينکه يک طراح خوب بشي بايد مدتي خوب برنامه نويسي کره باشي.

يا علي