تبدیل میراث با طراحی دامنه محور، I: پیش شرط ها

نام من آنتون موساتوف است. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر هستم و بیش از 14 سال است که به عنوان مهندس نرم افزار کار می کنم. حرفه من به عنوان یک توسعه دهنده جوان در یک شرکت کوچک شروع شد و من به عنوان سرپرست بخش توسعه متشکل از 20 نفر در چهار تیم پیشرفت کردم که همه روی یک محصول کلیدی برای یک شرکت برتر فوربس کار می کردند.

در طول کارم، با یک چالش مهم در یک شرکت مواجه شدم – بازسازی معماری یک برنامه قدیمی با منطق تجاری گسترده و یک پایگاه کد بیش از 15 سال. من با موفقیت روش Domain-Driven Design (DDD) را در این سیستم پیاده سازی کردم. در حالی که توضیحات نظری از این روش در کتاب ها و مقالات وجود دارد، استفاده از چنین راه حل هایی برای برنامه های کاربردی در دنیای واقعی همیشه چالش برانگیز است، به ویژه برای پروژه هایی با سابقه طولانی و مسائل معماری انباشته.

در این سری از مقالات، من می خواهم تجربه عملی خود را به اشتراک بگذارم. من در مورد مشکلات اولیه بحث خواهم کرد، توضیح خواهم داد که چرا DDD انتخاب شد، چگونه توسعه نمونه اولیه پیش رفت، چه اشتباهاتی در اولین پیاده سازی مرتکب شد و چالش های فنی که با آن مواجه شدیم و آنها را حل کردیم. همچنین تأثیر پیاده‌سازی بر فرآیندهای توسعه و تحویل، تیم و شرکت را به طور کلی شرح خواهم داد.

این مقالات …

Source link