Рекомендации, которые я понял в Java (которая имеет множество ограничений, @ минимум для меня), даже в спящем режиме должен был быть разделенный слой
- Субъекты как люди, дети, пользователи и т.д ...
- DAO сущности, связанные с базой данных
- Служба , предоставляющая сущности и функциональные возможности, где я буду выполнять SQL
- WebService предоставление интерфейса для удовлетворения потребностей
Поскольку я начинаю с Eiffel и store, я сталкиваюсь с некоторыми трудностями, с которыми я сталкиваюсь с тех пор в программировании (надеюсь,есть кто-то на этой земле, у которого не та же самая проблема) Я всегда хочу обобщать вещи больше, чем необходимо.Каждый раз, когда я делаю копирование-вставку, я выполняю рефакторинг и ищу решение, которое позволяет мне написать его один раз ... что требует времени и времени на доставку программного обеспечения, но для меня это повышает качество и гибкостьпрограммного обеспечения.На самом деле я работаю один в компании, где я собираюсь стать ведущим разработчиком, и если будущее захочет, мы будем больше разработчиков.Цель состоит в том, чтобы разработать платформу служб в Eiffel, postgresql-odbc и клиентской части Angular-Web.
Мне бы хотелось иметь более общий шаблон для управления объектами в будущем.с типичными ситуациями:
- Сущности базы данных
- Отношения
- one_to_one
- one_to_many
- many_to_one
- many_to_many
@ Дело в том, что сейчас я собираюсь разработать архитектуру, которая в идеале для меня имеет:
- DB_ENTITY, которая какотношения: BAG [RELATIONSHIP [P, S]], где P = основной и S = вторичный
- Первичный - это P-> DB_ENTITY, когда ONE, и BAG [P], когда MANY
- КОМПАНИЯ на моемдизайн унаследует от DB_ENTITY и добавит отношения как BRANCH.Поэтому я подумывал о том, чтобы иметь в своих ветвях класса COMPANY: RELATIONSHIP [например, Current, BRANCH]
Классы отношений помогли бы мне создавать операторы CRUD SQL в слое "service" более абстрактным образом.
- , когда я пытаюсь сделать что-то более легкое, я нахожу ограничения в шаблоне, где я должен повторять операции ... это немного моесложность
- Считаете ли вы какие-либо недостатки такой модели, которую я создаю из первого шага разработки?