powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Встал вопрос обосновать использование NHibernate
7 сообщений из 7, страница 1 из 1
Встал вопрос обосновать использование NHibernate
    #38013803
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для руководства (хотя уже кое-где используется). Я для себя решил в открытую такие аргументы привести:

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), что нужно в первую очередь из документации разработать/актуализировать.

что скажете? может не на то делаю акцент?
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38014150
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обоснование логики в хранимых процедурах:

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), что нужно в первую очередь из документации разработать/актуализировать.

Что скажете? Может не на то делаю акцент?
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38014191
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОбоснование логики в хранимых процедурах
Далеко на такой "логике" не уедешь. Размазня без ООП - это не логика, это линейный лапшекод :)
Какие-то участки логики выносить на уровень БД для повышения перформанса - тут соглашусь. Но какая же это "бизнес-логика", это так - выйти попукать на улицу.
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38014215
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КОбоснование логики в хранимых процедурах
Далеко на такой "логике" не уедешь. Размазня без ООП - это не логика, это линейный лапшекод :)
Какие-то участки логики выносить на уровень БД для повышения перформанса - тут соглашусь. Но какая же это "бизнес-логика", это так - выйти попукать на улицу. Тут :-)
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38068647
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОбоснование логики в хранимых процедурах:

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), что нужно в первую очередь из документации разработать/актуализировать.

Что скажете? Может не на то делаю акцент?

ответ в виде стеба, я его пропустил. но тут посмотрел - вы вроде в недавном сраче эту позицию "Обоснование логики в хранимых процедурах" не обостряли - все же как-то с ОРМ. Нет?
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38068652
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть это в принципе холиварная тема, или все же есть объективные критерии, исследования, что-ли?
...
Рейтинг: 0 / 0
Встал вопрос обосновать использование NHibernate
    #38068655
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для себя я пока решил 90% ("светлая бизнеслогика") ОРМ + остальное SQL ("темная бизнеслогика", когда не ясно что, как, и как оно может измениться)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Встал вопрос обосновать использование NHibernate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]