چرا به کلاس cityService دوتا وظیفه مختلف محول شد؟

پرسیده شده
فعالیت 953 روز پیش
دیده شده 594 بار
0

سلام و عرض ادب

طبق اصل single responsiblity مگه هر کلاسی نباید یک وظیفه داشته باشه؟

پس چرا اینجا استاد در کلاس cityService هم متد get و هم متد create رو پیاده سازی کردند؟

فایل پیوست

پویا پارسایی
پویا پارسایی

30 شهریور 00

1
حذف شده

سلام پویا  جان 

 

همانطور که استاد در ویدیوهای قبلی گفتن؛ شما در پروسه توسعه نرم افزار 2 فاز دارین

فاز توسعه و فار refactor کردن 

 

تو این بخش آموزشی؛ هدف فقط توسعه API بوده که با روش اون آشنا بشیم و هدف clean code نبوده 

 

در صورتی وقتی شما میخوای پروژه ای رو به کارفرما بدی؛ بهتره پروژه رو سریعتر تحویل بدی و تاجایی که امکانش هست کدت رو clean بنویسی و وقتی که پروژه رو تحویل دادی بعدش کارفرما رو مجاب کنی که بهتر هم میشه انجام داد این کارو و پروسه refactor رو اغاز کنی 

 

-----------

 

و یک نکته ای هم که هستش اینه که تو بحث Single Responsibily باید متدها مرتبط به هم در یک 

کلاس قرار بگیرند 

 

یعنی مثلا نیایم یک متد که کار ثبت log رو داره تو این کلاس بذاریم چون اصلا ربطی به این کلاس نداره

فایل پیوست

amir tavakolian

توسط

amir tavakolian

30 شهریور 00