Может кто-нибудь помочь, у меня 2 приложения и они практически идентичны. у них совершенно другой уровень представления (веб), а бизнес-логика и база данных практически идентичны. По сути, в одном приложении есть вещи, которых нет в другом.
поэтому мне было интересно, могу ли я сделать следующее, не нарушая никаких правил и т. Д.
Каждое приложение имеет собственный уровень представления.
Каждое приложение имеет свой собственный сервисный слой.
Каждое приложение имеет собственный слой доступа к данным.
Каждое приложение использует другой сервисный слой.
Следовательно, к общему сервисному слою могут обращаться оба приложения, поскольку бизнес-логика идентична, но у них обоих есть другой сервисный уровень, в котором есть 5 или 6 методов, специфичных для этого фактического приложения
Уровень доступа к данным - я не вижу возможности делиться этим, поскольку есть 2 разных БД с структурой сущностей, следовательно, там есть EDM, поэтому он не динамический - и таблицы немного отличаются.
Я мог бы использовать IOC на уровне доступа к общим данным, я полагаю
Может ли кто-нибудь помочь или прокомментировать, что это хорошая практика? Чего я не хотел делать, так это иметь только отдельный служебный слой, когда большая его часть используется совместно.
Это хорошая идея? Может быть, я неправильно понял, есть ли лучший способ?