Maher
Maher
خواندن ۱ دقیقه·۶ سال پیش

Single Responsibility Principle در Front-End

Single Responsibility Principle
Single Responsibility Principle

یکی از مهمترین بخش های یک پروژه نحوه تعریف ماژول در آن است، و اهمیت آن را میتوان با سوُالات زیر متوجه شد:

  • آیا پروژه قابل توسعه است ؟
  • نحوه توسعه پروژه به چه شکلی خواهد بود ؟

خیلی مهم است که نحوه معماری یک پروژه به شکلی باشد که در آینده نیز قابل درک و توسعه باشد، به طور مثال اگر ما همه تعاریف خود را در قالب یک app انجام میدهیم همین دلیل باعث شکست توسعه ما در آینده خواهد شد.

شاید در ابتدا موافق این مطلب نباشید اما به مرور زمان هنگامی که Routing در پروژه شما قرار میگیرد و شاخه ها بیشتری اضافه میشود، متوجه خواهید شد که ادامه اینکار بسیار سخت و خارج از حوصله شماست.

پس در صورتی که جواب سوال اول، مثبت باشد، سوال دوم به روندی ساده و قابل توسعه نیاز خواهد داشت، و آن رعایت اصل مسئولیت واحد (Single Responsibility Principle) میباشد.

اصل مسئولیت واحد (SRP) | خلاصه با یک مثال ساده

رعایت این اصل به شما این کمک را خواهد کرد که همه قسمت ها در برنامه شما به صورت مستقل باشند و هر کدام مسئولیت یک کار را به عهده بگیرند که نتیجه اینکار انسجام بیشتر کدها و برنامه خواهد بود.

برای مثال اگر ما ماژولی به نام (Users) داشته باشیم برای ایجاد یک کاربر (Add) ، ویرایش یک کاربر (Edit) و نمایش کاربران (List) هر کدام را در یک کنترلر (Controller) مرتبط به خودش قرار میدهیم و از قرار دادن همه در یک فایل خودداری کنیم، رعایت همین اصل باعث خلق کدهای قابل درکتر از شما خواهد بود.

نکته مهم این است که شروع این مقوله میتواند راه های زیادی را برای رسیدن به این هدف برای شما ایجاد کند.
srpSingle Responsibility Principlefront end
شاید از این پست‌ها خوشتان بیاید