Дизайн приложений / интеграция

Меня попросили разработать приложение, которое будет использовать данные, доступные из нашей ERP-системы. Это приложение необходимо, потому что ERP не обеспечивает то, что требуется бизнесу.

Мой вопрос в том, какой подход я должен выбрать?

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

or

Должно ли мое новое приложение просто моделировать недостающие элементы и получать данные из ERP-системы через веб-службу, а затем объединять их, чтобы завершить мое представление о сотруднике?


person David    schedule 16.02.2012    source источник
comment
Зачем заново изобретать части, которые уже охватывает ERP? Похоже, вам просто нужно дополнить систему ERP, а не переделывать ее. Вы в основном добавляете поля в таблицу employee, верно? Просто создайте вспомогательную таблицу для хранения добавленных полей и введите ее так же, как таблицу employee в ERP.   -  person Jonathan M    schedule 16.02.2012
comment
@JonathanM Это отвечает на первую часть вопроса, и это то, что я ожидал, во второй части, должен ли я смоделировать все это в моей новой системе или создать веб-службу поверх ERP, которая позволила бы мне найти сотрудника, а затем в моей новая система дополняет данные из erp дополнительными данными?   -  person David    schedule 16.02.2012
comment
Это зависит от того, как вы ожидаете, что люди будут работать с системой. Но я скажу так: никогда не будет плохой идеей иметь веб-службу RESTful для приложения.   -  person Jonathan M    schedule 16.02.2012
comment
@JonathanM Спасибо, если вы хотите сформулировать это как формальный ответ, я соглашусь.   -  person David    schedule 16.02.2012
comment
кто-то сказал, что они раздают закуски Scooby??!! :)   -  person Jonathan M    schedule 16.02.2012


Ответы (1)


Зачем заново изобретать части, которые уже охватывает ERP? Похоже, вам просто нужно дополнить систему ERP, а не переделывать ее. Вы в основном добавляете поля в таблицу employee, верно? Просто создайте вспомогательную таблицу для хранения добавленных полей и введите ее так же, как таблицу employee в ERP.

Что касается вопроса веб-службы, это зависит от того, как вы ожидаете, что люди будут работать с системой. Но я скажу так: никогда не будет плохой идеей иметь веб-службу RESTful для приложения.

person Jonathan M    schedule 16.02.2012