Это очень широкий вопрос, но некоторые темы высокого уровня, на которые, я думаю, вы должны обратить внимание, включают: -
Параллелизм - как ваши объекты справятся с этим
Кеширование бизнес-объектов и как это будет сделано.
Постоянство / Поиск бизнес-объектов
- Если вы используете, будет использовать ORM - Решение о том, что ORM лучше всего подходит
твои нужды
Проверка бизнес-правил и как это будет работать
Управление отношениями между родителями и детьми
Отмена N-уровня
Поддержка привязки данных
Поддержка транзакций
Сериализация бизнес-объектов
Утилиты, такие как клонирование (глубокое копирование) объектов
Кроме того, существуют различные шаблоны, которые необходимо учитывать в зависимости от того, что лучше всего соответствует вашим требованиям
- Какой тип ответственности они будут иметь. Например: Эксперт Бизнес-объекты
- Будут ли объекты включать шаблоны, такие как ленивая загрузка своих данных или нет.
Я думаю, что было бы хорошо изучить некоторую ORM, такую как NHibernate , или инфраструктуру бизнес-объектов, такую как CSLA от Rockford Lhotka, в качестве отправной точки.
Это должно дать вам довольно справедливую отправную точку и даже помочь вам решить, отвечают ли эти рамки вашим конкретным потребностям или вам нужно что-то еще.