سلام و عرض ادب
طبق اصل single responsiblity مگه هر کلاسی نباید یک وظیفه داشته باشه؟
پس چرا اینجا استاد در کلاس cityService هم متد get و هم متد create رو پیاده سازی کردند؟
سلام پویا جان
همانطور که استاد در ویدیوهای قبلی گفتن؛ شما در پروسه توسعه نرم افزار 2 فاز دارین
فاز توسعه و فار refactor کردن
تو این بخش آموزشی؛ هدف فقط توسعه API بوده که با روش اون آشنا بشیم و هدف clean code نبوده
در صورتی وقتی شما میخوای پروژه ای رو به کارفرما بدی؛ بهتره پروژه رو سریعتر تحویل بدی و تاجایی که امکانش هست کدت رو clean بنویسی و وقتی که پروژه رو تحویل دادی بعدش کارفرما رو مجاب کنی که بهتر هم میشه انجام داد این کارو و پروسه refactor رو اغاز کنی
-----------
و یک نکته ای هم که هستش اینه که تو بحث Single Responsibily باید متدها مرتبط به هم در یک
کلاس قرار بگیرند
یعنی مثلا نیایم یک متد که کار ثبت log رو داره تو این کلاس بذاریم چون اصلا ربطی به این کلاس نداره