Что такое жирная модель/контроллер? Возьмём, например php. Постоянно упоминаются раздутые модели, контроллеры. Что такое раздутый, жирный, что в нём должно быть, чего не долго, где этот признак раздутости и есть ли из него исключения?
"Жирная модель" и "раздутый контроллер" - это термины, используемые в программировании для обозначения нарушения принципа единственной ответственности (Single Responsibility Principle) и принципа разделения ответственности (Separation of Concerns).
Жирная модель означает, что модель (часть приложения, отвечающая за бизнес-логику) содержит слишком много функциональности, не относящейся к её основному предназначению. Это усложняет поддержку и расширение кода, делает его менее читаемым и гибким.
Раздутый контроллер означает, что контроллер (часть приложения, отвечающая за обработку запросов и управление потоком данных) содержит слишком много логики, не связанной с управлением представлением. Это также усложняет поддержку и поддержку кода, делает его менее модульным и трудным для тестирования.
Чтобы избежать жирных моделей и раздутых контроллеров, разработчики могут следовать рекомендациям по организации кода, таким как принцип единственной ответственности, принцип открытости/закрытости (Open/Closed Principle) и принцип инверсии зависимостей (Dependency Inversion Principle). Разделение функциональности на отдельные классы и слои позволяет делать код более гибким и удобным для поддержки.
Исключения из этого правила могут быть в случаях, когда добавление новой функциональности в существующую модель или контроллер не нарушает его целостности и легко поддерживается. Однако в целом, рекомендуется придерживаться принципов разделения ответственностей, чтобы обеспечить чистоту и структурированность кода.
"Жирная модель" и "раздутый контроллер" - это термины, используемые в программировании для обозначения нарушения принципа единственной ответственности (Single Responsibility Principle) и принципа разделения ответственности (Separation of Concerns).
Жирная модель означает, что модель (часть приложения, отвечающая за бизнес-логику) содержит слишком много функциональности, не относящейся к её основному предназначению. Это усложняет поддержку и расширение кода, делает его менее читаемым и гибким.
Раздутый контроллер означает, что контроллер (часть приложения, отвечающая за обработку запросов и управление потоком данных) содержит слишком много логики, не связанной с управлением представлением. Это также усложняет поддержку и поддержку кода, делает его менее модульным и трудным для тестирования.
Чтобы избежать жирных моделей и раздутых контроллеров, разработчики могут следовать рекомендациям по организации кода, таким как принцип единственной ответственности, принцип открытости/закрытости (Open/Closed Principle) и принцип инверсии зависимостей (Dependency Inversion Principle). Разделение функциональности на отдельные классы и слои позволяет делать код более гибким и удобным для поддержки.
Исключения из этого правила могут быть в случаях, когда добавление новой функциональности в существующую модель или контроллер не нарушает его целостности и легко поддерживается. Однако в целом, рекомендуется придерживаться принципов разделения ответственностей, чтобы обеспечить чистоту и структурированность кода.