14.07.2017, 19:15 | #61 |
SAP
|
Цитата:
Сообщение от Bobkov
Мне кажется, важнее всего не то, что модуль можно вынуть и заменить на что-то, а то что этот модуль вообще выделен как сущность обособленная, то есть имеющая минимум связей с другими модулями. Не только связей по коду, но и связей по данным. Эти связи должны быть максимально четко специфицированы и их должно быть невозможно случайно нарушить.
Разбить модули на независимые сервисы можно, но разделение данных нарушит нормализацию, вместо одной БД возникнет столько, сколько сервисов. Тогда возникнут новые проблемы... не менее интересные (кто занимался синхронизацией и репликацией распределенных данных, тот сталкивался). |
|
14.07.2017, 20:31 | #62 |
Banned
|
Цитата:
Сообщение от Bobkov
Мне кажется, важнее всего не то, что модуль можно вынуть и заменить на что-то, а то что этот модуль вообще выделен как сущность обособленная, то есть имеющая минимум связей с другими модулями. Не только связей по коду, но и связей по данным. Эти связи должны быть максимально четко специфицированы и их должно быть невозможно случайно нарушить. Если выделить в системе такой модуль, то оказывается, что сложность его познания и развития упала на порядок, что собственно и требуется. Можно ли использовать для реализации такой модульности ООП? Наверное, можно в какой-то части. Я бы наверное взял из ООП принцип инкапсуляции и постарался им ограничиться.
Но нам скажут что "одним из методов написания модульных программ является объектно-ориентированное программирование. ООП обеспечивает высокую степень модульности благодаря таким свойствам, как инкапсуляция, полиморфизм и позднее связывание." В то время как ООП нельзя давать в руки адептов это религии в принципе, так как они сокрушат все стенки в доме просто потому что им так лучше видно. Проткнут насквозь все что можно проткнуть. Поэтому те люди что используют T-SQL для бизнес-логики - они гениальны. Потому как программисты больные на голову - им может не хватать слоев абстракции |
|
17.07.2017, 02:45 | #63 |
NavAx
|
Можно предположить что цель всех этих телодвижений была в том, чтобы легче было перетаскивать GP клиентов на AX, ибо в US именно GP имела самый большой рынок из линейки Dynamics. По факту, конечно же, стало гораздо сложнее. Бухгалтера довольно безболезнено пересаживались с GP на 2009, ибо сразу понятно что это совсем другая система, со своей логикой. Из-за 2012-й иногда половина отдела увольняется. Т.к. с виду вроде как напоминает GP, но ничего не получается сделать привычным способом. С их точки зрения это не новая продвинутая система в которой надо разбираться чтобы идти в ногу со временим, а это какая-то ужасно изуродованная GP, в которой ничего не работает как надо.
__________________
Isn't it nice when things just work? |
|
|
|