|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
для руководства (хотя уже кое-где используется). Я для себя решил в открытую такие аргументы привести: 1. Локализация слоев: 1.1. Доступа к данным (этот слой реализован непосредственно NHibernate). Что дает – все уже реализовано, сокращение времени на разработку и тестирование. 1.2. Бизнес-логики: 1.2.1. Обязательность определения классов предметной области: 1.2.1.1. Соответствие концепций/объектов/т.п. предметной области их программным эквивалентам. Что дает – тезаурус системы (с переводом на английский язык) сохраняется при программной реализации, минимум комментирования 1.2.1.2. Общий стиль мышления членов команды (не «вызовем хранимую процедуру для того-то и того-то … и того-то» (много), а «сохраним состояние объекта» (едино). Что дает – общение в едином технологическо-предметном контексте. 2. Легкое включение в проект новых участников (см. 1.2.1.1 и 1.2.1.2). 3. Четкое понимание членами проекта (см. 1.2.1.1), что нужно в первую очередь из документации разработать/актуализировать. что скажете? может не на то делаю акцент? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2012, 22:08 |
|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
Обоснование логики в хранимых процедурах: 1. Локализация слоев: 1.1. Доступа к данным (работаем непосредственно в контексте БД). Что дает – все уже реализовано, сокращение времени на разработку и тестирование. 1.2. Бизнес-логики: 1.2.1. Обязательность определения представлений, описывающих сущности предметной области: 1.2.1.1. Соответствие концепций/объектов/т.п. предметной области их программным эквивалентам. Что дает – тезаурус системы (с переводом на английский язык) сохраняется при программной реализации, минимум комментирования 1.2.1.2. Общий стиль мышления членов команды (не абстрактно «сохраним состояние объекта», а «вызовем хранимую процедуру для того-то и того-то … и того-то», что дает – общение в едином технологическо-предметном контексте и понимание всеми участниками сути происходящего. 2. Легкое включение в проект новых участников (см. 1.2.1.1 и 1.2.1.2). 3. Четкое понимание членами проекта (см. 1.2.1.1), что нужно в первую очередь из документации разработать/актуализировать. Что скажете? Может не на то делаю акцент? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 10:26 |
|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
Алексей КОбоснование логики в хранимых процедурах Далеко на такой "логике" не уедешь. Размазня без ООП - это не логика, это линейный лапшекод :) Какие-то участки логики выносить на уровень БД для повышения перформанса - тут соглашусь. Но какая же это "бизнес-логика", это так - выйти попукать на улицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 10:46 |
|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
МСУАлексей КОбоснование логики в хранимых процедурах Далеко на такой "логике" не уедешь. Размазня без ООП - это не логика, это линейный лапшекод :) Какие-то участки логики выносить на уровень БД для повышения перформанса - тут соглашусь. Но какая же это "бизнес-логика", это так - выйти попукать на улицу. Тут :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 10:57 |
|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
Алексей КОбоснование логики в хранимых процедурах: 1. Локализация слоев: 1.1. Доступа к данным (работаем непосредственно в контексте БД). Что дает – все уже реализовано, сокращение времени на разработку и тестирование. 1.2. Бизнес-логики: 1.2.1. Обязательность определения представлений, описывающих сущности предметной области: 1.2.1.1. Соответствие концепций/объектов/т.п. предметной области их программным эквивалентам. Что дает – тезаурус системы (с переводом на английский язык) сохраняется при программной реализации, минимум комментирования 1.2.1.2. Общий стиль мышления членов команды (не абстрактно «сохраним состояние объекта», а «вызовем хранимую процедуру для того-то и того-то … и того-то», что дает – общение в едином технологическо-предметном контексте и понимание всеми участниками сути происходящего. 2. Легкое включение в проект новых участников (см. 1.2.1.1 и 1.2.1.2). 3. Четкое понимание членами проекта (см. 1.2.1.1), что нужно в первую очередь из документации разработать/актуализировать. Что скажете? Может не на то делаю акцент? ответ в виде стеба, я его пропустил. но тут посмотрел - вы вроде в недавном сраче эту позицию "Обоснование логики в хранимых процедурах" не обостряли - все же как-то с ОРМ. Нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 19:56 |
|
Встал вопрос обосновать использование NHibernate
|
|||
---|---|---|---|
#18+
То есть это в принципе холиварная тема, или все же есть объективные критерии, исследования, что-ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 20:00 |
|
|
start [/forum/topic.php?fid=17&fpage=29&tid=1350163]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 424ms |
0 / 0 |