Вот сценарий, я разрабатываю приложение, используя csla 3.8 / c # .net, приложение будет иметь разные модули. Это как ERP, он будет иметь бухгалтерский учет, ежедневный учет времени, набор персонала и т. д. в качестве модулей.
Теперь требуется проверить общие сущности для каждого модуля и построить из него «платформу» (<- так ее называет босс). Например, в DTR будет сущность «сотрудник», в Recruitment будет «Заявитель», поэтому одна общая сущность, которую вы можете извлечь из обоих, которую можно поместить в платформу, это «Персона». «Персона» будет содержать типичную информацию, такую как имя, адрес, контактная информация и т. Д. </p>
Я знаю, это звучит как ООП 101. Дело в том, что я не знаю, как мне поступить. как бы мне хотелось, чтобы это было просто наследование, но требование состоит в том, чтобы создать какой-то API-интерфейс для использования модулями, использующими CSLA.
в csla вы правильно создаете смарт-объекты, наследуя от базовых классов csla, таких как businessListbase, readonlylistbase и т. Д. Верно? что, если, например, я создал класс «Заявитель» в бизнес-базе, у него теперь будут такие свойства, как спрос на зарплату, дата доступности и т. д. Теперь для личной информации мне понадобится «Человек» с «платформы» и он будет реализован в классе кандидата.
итак, у меня есть несколько вопросов:
- как создать такую платформу?
- если такая платформа возможна, как она будет реализована на объектах каждого модуля? (я уже наследую от базовых классов csla)
- если возможны случаи 1 и 2, имеет ли это преимущества при разработке и обслуживании приложения?
причина, по которой я спрашиваю # 3, заключается в том, что, как я это вижу, даже если мне удастся создать платформу для этого, мне нужно будет определить свойства объекта платформы на объектах моего модуля, чтобы проверка и все.