Доступ к бизнес-классам из модельных классов

Интересно, можно ли получить доступ к бизнес-объектам из классов модели и чисто ли это?


person Juskie    schedule 23.01.2013    source источник
comment
Если по модели вы имеете в виду класс/POJO, который просто хранит данные, то ответы да, это возможно и нет, это не чистый дизайн. Это выглядит (и в конечном итоге работает) лучше, если ваша модель не знает о бизнес-логике/процессе, окружающем ее. Класс модели будет подвергаться разнообразным преобразованиям и операциям со стороны многочисленных бизнес-процессов в течение своего жизненного цикла, и просто нецелесообразно постоянно изменять модель в соответствии с потребностями бизнес-операций. Постарайтесь, насколько это возможно, спроектировать свою модель так, чтобы она не зависела от бизнес-процессов.   -  person kolossus    schedule 24.01.2013
comment
Это хороший ответ для меня, спасибо.   -  person Juskie    schedule 25.01.2013


Ответы (1)


Это в значительной степени зависит от того, что вы называете объектом модели и что вы называете бизнес-объектом. Если вы используете идиому операционной модели из современного понимания шаблона MVC (например, ASP.NET MVC или spring), то, вероятно, бизнес-логика будет частью модели, и в таком случае вы, конечно, можете это сделать =)

Если вы говорили о модели, которая сама является моделью представления, и ее единственная цель — просто хранить данные для их использования с пользовательским интерфейсом, то ваша модель должна быть как можно более тупой. это должно быть подготовлено кем-то из бизнес-логики, а затем передано в пользовательский интерфейс и все.

А также, если ваше приложение действительно маленькое, то первым критерием будет то, насколько оно упростит вам жизнь. Потому что выполнение небольшого проекта, подобного большому, наверняка будет выше инженерного.

person Ph0en1x    schedule 24.01.2013