اما اکنون آن دوران به سر آمده و ما خیلی وقت است که وارده دوران Domain Driven Design یا همان DDD شدهایم. در عصر DDD هیچکس مستقیماً به دیتابیس وصل نمیشود بلکه از ORM استفاده میکند. روابط بین entityها به جای ERD با UML Class Diagram تعریف میشود و معماریهای چندلایهای با استفاده از DDD خیلی راحتتر شده و…
حال سوال این است که آیا لازم است ما هم صرفاً به خاطر همراهی با زمان یه سمت Domain Driven Design و Object Oriented برویم یا این که واقعاً نفعی برای ما و شرکتمان در آن وجود دارد؟ جواب این سوال هر دو است. چون اولاً وقتی که همه دنیا به این سبک جدید رو آوردهاند خیلی سخت است که ما همان روشها و ابزارهای قدیمی را نگه داریم و خلاف جریان آب شنا کنیم. ثانیاً عصر جدید امکانات بسیار خوبی را با خود به همراه آورده است و نباید آن را به این سادگی از دست بدهیم.
عصر جدید یعنی دنیای Domain Driven Design و Object Oriented که با استفاده از ORMها و UML محقق میشود به شما کمک میکند که:
۱- کد شما قابلیت نگهداری بالایی داشته باشد.
۲- پیدا کردن و برطرف کردن باگها راحتتر باشد.
۳- اگر طراحی درست انجام شده باشد، برنامهنویسی راحتتر خواهد بود.
۴- مزایای معرفی شده در Object Oriented به طور ملموسی در دسترس قرار خواهد گرفت. مفاهیمی مثل Inheritance باعث میشود حجم کد کاهش یابد.
۵- کدهای DDD خیلی منظمتر از کدهای تولید شده در دوران قبل هستند.
۶- تولید نرمافزارهای DDD همخوانی بسیار بیشتری با متودولوژیهای جدید اسکرام، XP و… دارد.
۷- …
در بین شرکتها و تیمهای نرمافزاری ایرانی تعداد قابل توجهی به روشهای عصر جدید رو آوردهاند. یعنی از ORM استفاده میکنند، کل کار را به صورت Object Oriented جلو میبرند، Documentation آنها بر اساس UML است و … اما متاسفانه هنوز خیلیها هستند که خود را از لذت و کارایی عصر جدید محروم کردهاند. به نظر من تنها عاملی که باعث میشود این طور افراد همچنان به استفاده از روشهای قدیمی ادامه دهند عدم آگاهی نسبت به روشهای جدید است. چون هیچ مدیر پروژه یا رییس شرکتی دوست ندارد کاری را که میشود در شش ماه انجام داد در هشت ماه انجام دهد و نهایتاً هم کدی را تحویل بگیرد که نگهداری و توسعه آن خیلی هم سخت باشد. به همین خاطر به این طور افراد توصیه میگردد اگر هم از روشهای قدیمی خیلی هم راضی هستند اقلاً مطالعهای در مورد روشهای جدید و مزایای آن داشته باشند.
دیدگاهها
سلام دوست عزیز
درد دل صمیمانه و جالبی بود. متاسفانه هنوز توسعه دهندگان و متخصصان زیادی وجود دارند که نمیتوانند دلیل نیاز به ارتقاء را درک کنند.
تصور کن اگر چنین افرادی در راس امور و تصمیم گیرنده بودند، ابزار توسعه امروز visualFox بود.
ضمنا من به وبلاگ شما لینک دادم، شما هم در صورت تمایل و علاقه لینک بدهید
راستی از محل کار جدیدت چه خبر؟
تشکر
محل کار جدید ی چیز خیلی خوب داره و اون هم اینه که نسبت به تکنولوژی و تکنیکهای جدید خیلی خوشبین هستند.
با حرفهاي شما كاملا موافقم شايد باورتان نشه كه جايي از من با اصرار مي خواستند با vb6
برنامه بنويسم ولي من از كار كردن ا تكنولوزيهاي منقرض بدم مياد ، متاسفانه هنوز در خيلي جاها هنوز يك قرن عقب هستند
چند وقتي سايت شما را ژي گيري ميكنم مطالب جالب داريد لينك شما را گذاشتم
به ما هم سري بزن
http://alaasabzpoush.blogsky.com/