یکی از مهمترین بخش های یک پروژه نحوه تعریف ماژول در آن است، و اهمیت آن را میتوان با سوُالات زیر متوجه شد:
خیلی مهم است که نحوه معماری یک پروژه به شکلی باشد که در آینده نیز قابل درک و توسعه باشد، به طور مثال اگر ما همه تعاریف خود را در قالب یک app انجام میدهیم همین دلیل باعث شکست توسعه ما در آینده خواهد شد.
شاید در ابتدا موافق این مطلب نباشید اما به مرور زمان هنگامی که Routing در پروژه شما قرار میگیرد و شاخه ها بیشتری اضافه میشود، متوجه خواهید شد که ادامه اینکار بسیار سخت و خارج از حوصله شماست.
پس در صورتی که جواب سوال اول، مثبت باشد، سوال دوم به روندی ساده و قابل توسعه نیاز خواهد داشت، و آن رعایت اصل مسئولیت واحد (Single Responsibility Principle) میباشد.
اصل مسئولیت واحد (SRP) | خلاصه با یک مثال ساده
رعایت این اصل به شما این کمک را خواهد کرد که همه قسمت ها در برنامه شما به صورت مستقل باشند و هر کدام مسئولیت یک کار را به عهده بگیرند که نتیجه اینکار انسجام بیشتر کدها و برنامه خواهد بود.
برای مثال اگر ما ماژولی به نام (Users) داشته باشیم برای ایجاد یک کاربر (Add) ، ویرایش یک کاربر (Edit) و نمایش کاربران (List) هر کدام را در یک کنترلر (Controller) مرتبط به خودش قرار میدهیم و از قرار دادن همه در یک فایل خودداری کنیم، رعایت همین اصل باعث خلق کدهای قابل درکتر از شما خواهد بود.
نکته مهم این است که شروع این مقوله میتواند راه های زیادی را برای رسیدن به این هدف برای شما ایجاد کند.