mars37
Новичок
Разделение уровней и ООП
Люди! Поделитесь опытом, мыслями, соображениями вот по какой теме...
Для облегчения сопровождения, развития крупного проекта рекомендуют разделить этот проект на разные уровни: содержимого, логики и представления. Каждый уровень может быть модифицирован независимо от остальных. Уровни предоставляют сервисы для других уровней.
Всё хорошо и прекрасно. НО!
Очень удобно в классах инкапсулировать полную функциональность некоторой сущности. Например класс TUser. В нём удобно реализовать:
1. методы добавления, изменения, удаления записей о пользователе (уровень содержимого)
2. методы выборки например статистических данных о пользователе, методы отсылки сообщений пользователю (уровень логики)
3. методы формирующие формы для ввода данных о пользователе, методы представления данных о пользователе (уровень представления)
При таком подходе получается, что в объекте TUser "смешались" все три уровня, что не очень-то согласуется с идеологией разделения уровней.
Вопрос: как "примерить" идеологию разделения уровней в проектах и идеологию инкапсуляции поведения объекта?
Люди! Поделитесь опытом, мыслями, соображениями вот по какой теме...
Для облегчения сопровождения, развития крупного проекта рекомендуют разделить этот проект на разные уровни: содержимого, логики и представления. Каждый уровень может быть модифицирован независимо от остальных. Уровни предоставляют сервисы для других уровней.
Всё хорошо и прекрасно. НО!
Очень удобно в классах инкапсулировать полную функциональность некоторой сущности. Например класс TUser. В нём удобно реализовать:
1. методы добавления, изменения, удаления записей о пользователе (уровень содержимого)
2. методы выборки например статистических данных о пользователе, методы отсылки сообщений пользователю (уровень логики)
3. методы формирующие формы для ввода данных о пользователе, методы представления данных о пользователе (уровень представления)
При таком подходе получается, что в объекте TUser "смешались" все три уровня, что не очень-то согласуется с идеологией разделения уровней.
Вопрос: как "примерить" идеологию разделения уровней в проектах и идеологию инкапсуляции поведения объекта?