|
|
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
При необходимости загрузить данные из БД в слое данных пишу функцию, возвращающую SqlDataReader или DataSet. Всегда делал так, пока не сказали что это неправильно. Слой данных якобы не должен возвращать эти объекты в приложение, а должен возвращать бизнес-объекты типа: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:05 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
а ты еще послушай,каких нито,преподов,которые читают программирование столь высокго уровня,а сами не писали ,чтото такого уровня. забей :) если бы тебе сказали,в чем суть правильного,тада была бы тема :) а тебе предложили еще один вариант из многих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:11 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Dark_ScorpionОбъясните чем удобнее работать с такими объектами нежели со стандартными объектами ADO.NET? А вы какие-то неудобства испытываете что ли? Сравните: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. и Код: plaintext 1. 2. 3. 4. 5. 6. 7. Какой из этих вариантов наглядней, проще в понимании и в поддержке, разработке и в отлове ошибок, лучше в архитектурно-дизайнерском отношении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:15 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Начнём с простой задачи. Допустим мне надо загрузить даные пользователя. Делаю я это так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:31 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
хм... ну строчек кода одинаково в обоих случаях :) нельзя дать ответа где лучше. автор не говорил,что он работает с коллекциями какие то сущностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:34 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Dark_ScorpionКак этоже самое сделать удобнее, используя бизнес-объекты? Используя, например, BLToolkit: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 16:46 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
AlexeiKнельзя дать ответа где лучше. Это вы сейчас серьезно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 16:46 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
да серьезно. вы просто уточняйте условия ,где это лучше.ну короче вопрос утопия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 17:47 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
AlexeiKда серьезно. вы просто уточняйте условия ,где это лучше.ну короче вопрос утопия. Не смешите. Когда в Codebehind'е ASP.NET-страниц творится то, что нам Dark_Scorpion показал, какие могут быть сомнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 17:52 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
да тут надо не забывать о стиле.можно он соло разработчик. ну примитивная структура в приведенном примере,просто примитивная структура. передать ее куда то ,да это хорошо. но в рамках его кода,это пустая трата времени в первую очередь головы.надо думать об этом. человеку думает. значит я буду общаться с httpcontext через структуру,а не на прямую как сейчас. вдруг та ,структура нигде больше не нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:00 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
НахлобучИспользуя, например, BLToolkit: Код: plaintext 1. 2. 3. 4. 5. 1) а что такое BLToolkit? 2) А можно посмотреть содержимое GetCategories()? Код: plaintext 4) Какую надостройку можно использовать над ADO.NET, чтобы более просто можно было работать с данными? Нашёл Rsdn.Framework.Data - только эта разработка 2003 года. Может за 5 лет что-то посвежее и удобнее сделали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:28 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Dark_Scorpion 1) а что такое BLToolkit? Первый результат в гугле Dark_Scorpion 2) А можно посмотреть содержимое GetCategories()? Код: plaintext 1. 2. 3. 3) Допустим у меня в слое данных функция выдаёт не DataTable, а бизнес объект CategoryInfo. То встаёт вопрос: где объявляется класс бизнес-объекта - а) объявляется дважды: один раз в слое данных, а второй раз на *.aspx.cs страничке, на которой принимаются данные; б) или создаётся специальная библиотека (помойка), где объявляются всевозможные классы бизнес-объектов. Ведь если таблиц в БД 100+, то количество таких классов будет ещё больше. Первый вариант вообще работать не будет. В помойку ее может превратить только программист. У нас, например, в проекте в пространстве имен ***.ObjectModel.Business.Object уже 135 классов, и никаких неудобств не испытываем. Dark_Scorpion 4) Какую надостройку можно использовать над ADO.NET, чтобы более просто можно было работать с данными? Нашёл Rsdn.Framework.Data - только эта разработка 2003 года. Может за 5 лет что-то посвежее и удобнее сделали? NHibernate, BLToolkit, iBATIS.NET, SubSonic, Castle.ActiveRecord... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:45 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Rsdn.Framework.Data NHibernate BLToolkit iBATIS.NET SubSonic Castle.ActiveRecord Посоветуйте что из этого следует освоить и применять на практике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:26 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Rsdn.Framework.Data -- это уже "забытый" проект, его эволюционно-революционное развитие -- BLToolkit. Ознакомиться стоит. ActiveRecord и SubSonic основаны на NHibernate, так что можно изучить только NH и потом уже первые два пойдут гораздо проще. Ну а iBATIS мне никак не понравился, но посмотреть стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:53 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
НахлобучУ нас, например, в проекте в пространстве имен ***.ObjectModel.Business.Object уже 135 классов, и никаких неудобств не испытываем. а сколько таблиц в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 21:31 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Castle.ActiveRecord является надстройкой над nHibernate , является реализацией паттерна ActiveRecord (активная запись). Сами классы получаются не POCO, но зато получается хорошая абстракция над некоторыми деталями nHibernate которые могут спугнуть разработчика начинающего использовать ORM. Dark_Scorpion Посоветуйте что из этого следует освоить и применять на практике? Посмотрите все. но для начала следует ознакомиться с темой, например если еще доступно то здесь есть ссылка на неплохой источник: http://www.sql.ru/forum/actualthread.aspx?tid=475182&pg=21&hl= Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 21:52 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
и вот еще какой вопрос. просле установки одной из этих приблуд к БД можно будет обращаться только через ее экземпляр/кластер/пофигу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 22:24 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
calc.exe и вот еще какой вопрос. просле установки одной из этих приблуд к БД можно будет обращаться только через ее экземпляр/кластер/пофигу? как хотите так и обращайтесь. но вся фишка и состоит в том, чтобы абстрагироваться от БД. отныне вы работаете с неким репозиторием объектом, где эти объекты брать проблема "приблуды" Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 22:52 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Saотныне вы работаете с неким репозиторием объектом, где эти объекты брать проблема "приблуды" объекты кешируются или нет? как она узнает о том, что я руками удалил запись, которую она вчера выдернула из базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 23:09 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
calc.exe объекты кешируются или нет? как она узнает о том, что я руками удалил запись, которую она вчера выдернула из базы? это уже специфический вопрос. технология более чем живая, поэтому вопросы кэширования и уж тем более банальных CRUD операций проработаны серьезно. Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 23:22 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
Saэто уже специфический вопрос. oh, i see... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 23:40 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
да есть ощущение,что у когото пыль в глазах :) со всеми этими надстройками утопическими. ну это мое мнение и оно исходит от того,что люди испльзуют эти надстройки,потому что в своих программах у них нету своего "движка". это такая ж утопия как typed dataset. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 09:45 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
calc.exeа сколько таблиц в базе? Около 110. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:23 |
|
||
|
Зачем нужны бизнес-объекты?
|
|||
|---|---|---|---|
|
#18+
AlexeiKда есть ощущение,что у когото пыль в глазах :) со всеми этими надстройками утопическими. ну это мое мнение и оно исходит от того,что люди испльзуют эти надстройки,потому что в своих программах у них нету своего "движка". это такая ж утопия как typed dataset. Чего сказать-то хотели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35066892&tid=1352450]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 500ms |

| 0 / 0 |
