@palvaneh اتفاقا ساختار پروژه تو نگاه اول به طبقه بندی ذهنی فرد کمک میکنه، اگه پروژهای با ساختار مشابه دیده باشه راحت تر درک میکنه
ولی مهمتر از اون به نظرم domain و ubiquitous language هست که باید توصیف کردنش قانون بشه
@amirrezaask کامل قبول دارم
مشکل خیلی از جاها دقیقا همینه :)
ریشه داستان هم اینکه ما فکر میکنیم یه روزی احتمالا قراره از این کد دوباره استفاده کنیم و سعی میکنیم با پیشبینی آینده کد تمیز و قابل استفاده بنویسیم ولی اشتباه میکنیم
premature generalization is the root of all evil
@amirrezaask هر چی مزایا خودشو داره نمیشه گفت کدوم راه درسته!
ولی اینکه بگیم چون Uncle Bob گفته پس باید این شکلی کد بزنیم، نه واقعا مخالفم
باید cognitive load رو در نظر بگیریم خیلی جاها اصلا domain اجازه نمیده ما ساده پیش بریم و اگه abstraction درست نکنیم نمیشه فهمید چی داره میگذره :)
@Hamid97m تو اون لحظه که داریم تصمیم می گیریم که کاری رو انجام بدیم یا نه فقط داریم حدس میزنیم که چه اتفاقی قرار هست بیوفته و از اون "اتفاق احتمالی" میترسیم. نتیجه اینکه یه تصمیمی درست بوده رو فقط زمان مشخص میکنه.