02.12.2008, 00:06 | #1 |
Участник
|
MDA - это просто способ сохранить время
***** выделено отсюда Microsoft Appoints Nadella to Lead Microsoft Business Solutions ****
Поясни, пожалуйста. Например, MDA - это просто способ сохранить время. Не вводить несколько раз одну и ту же информацию. Понятное дело, что нужен баланс: пилить/точить пилу, но вот чтоб так сразу "пригодня только..." |
|
02.12.2008, 11:04 | #2 |
Moderator
|
Просто табличная форма - это не только удобный способ ХРАНЕНИЯ но и удобный способ ПРЕДСТАВЛЕНИЯ. А попытка слишком последовательно применять объектный подход при проектировании СУБД зачастую кончается тем, что сначала пишут кучу объектных врапперов вокруг плоской реляционной структуры, а потом мучаются с тем чтобы эти самые объекты в интерфейсе развернуть назад, в табличную форму. А полученные из анализа предметной области унаследованные методы - превратить в банальный набор insert/update/delete.
Ну то есть - может и можно как-то обойти все эти проблемы и скомпоновать разумный набор из объектных и реляционных примитивов, но мои собственные наблюдения над попытками претворения в жизнь объектных надстроек над СУБД это не подтверждают. Кстати - вспомнилось: Лет 8 назад было очень модно говорить что мол через 2-3 года все J2EE-сервера поддержват entity beans и наступит светлое будущее. Entity beans вроде бы все ведущие вендоры поддержали. Но как-то я сейчас про Entity beans редко слышу. Похоже что не прижились... |
|
02.12.2008, 12:10 | #3 |
Участник
|
а в MDA модель обязательно объектная? А про ORM тут хорошо написано, хотя я считаю, что в целом это недостатки текеущих распространненных обхектных сред, а не концепции в целом...
|
|
02.12.2008, 12:17 | #4 |
Участник
|
Цитата:
Опять же, Active Directory в виндах - ни что иное как реляционная БД на базе Jet Database Engine с поддержкой запросов и объектным представлением сущностей в этой БД через те же интерфейсы ADSI. |
|
02.12.2008, 14:04 | #5 |
Moderator
|
Ну я в общем долго спорить не буду. Посмотрим насколько востребован будет механизм WorkFlow на внедрениях. Я вот долго думал куда бы его прикрутить и в общем большого количества мест не придумал. То есть - примочка удобная, ничего не скажешь, но все равно - скорее примочка чем существенный механизм, проходящий через всю систему. Просто workflow построен на модели, грубо говоря, универсального конечного автомата ( с возможностью программировать условия перехода из состояния в состояния). И как-то мне трудно представить как можно на такой штуке разноску в ГК сделать например или сопоставления проводок по поставщикам/клиентам...
|
|
02.12.2008, 14:58 | #6 |
Участник
|
WF - не для замены языка программирования. Он для задания некоего протяженного по времени процесса. Типа:
"заявка должна быть одобрена руководителем если сумма заявки > 1000 её одобряет бухгалтер после чего материалы можно получить на складе" Каждая стадия может быть разнесена во времени - то есть состояние этого автомата сохраняется. В Аксапте, например, это реально выражается просто в проверке перед разноской, одобрили ли ее. Сама разноска не пишется на форкфлов. X++: public boolean validate() { boolean isValid = true; ; if (! ledgerJournalTable.JournalNum) { isValid = checkFailed(strfmt("@SYS21496", ledgerJournalTable.JournalNum)); } isValid = isValid && JournalTableData::newTable(ledgerJournalTable).checkOpen(); if (post == NoYes::Yes && ledgerJournalTable.isInWFApprovalProcess() && !ledgerJournalTable.isWFApprovalApproved()) { // The journal is in workflow approvals and not approved so it can't be posted. isValid = checkFailed(strfmt("@SYS110592", ledgerJournalTable.JournalNum)); } return isValid; } |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Время UP | 0 | |||
1. Знание-сила, 2. Время-деньги =>... | 5 | |||
Я так понимаю, что форум на зимнее время не перешел? | 7 | |||
Стот ли таймер на время редактирования? | 12 | |||
Время | 1 |
|