powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF и паттерны проектирования?
25 сообщений из 65, страница 1 из 3
EF и паттерны проектирования?
    #38713615
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В силу своего небольшого опыта, хочу узнать эти 2 понятия вообще могут быть связаны между собой? Имеет ли вообще смысл изучать эти паттерны, и как они могут мне помочь в дальнейшем. Хотелось бы услышать мнение разработчиков поэтому поводу.

Допустим я на основе подхода Code First в EF, я создал модель классов и спроектировал базу данных, теперь у меня есть все необходимые классы для работы в приложении и по идее я могу приступать к работе и настройки логики приложения. Имеет ли смысл, мне теперь примять какой-либо паттерн, да и чем он может мне помочь. Сразу прошу не пинать, хочу разобраться с этим вопросом, стоит ли вообще шкурка выделки.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713618
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpe4aВ силу своего небольшого опыта, хочу узнать эти 2 понятия вообще могут быть связаны между собой? Имеет ли вообще смысл изучать эти паттерны, и как они могут мне помочь в дальнейшем. Хотелось бы услышать мнение разработчиков поэтому поводу.

Допустим я на основе подхода Code First в EF, я создал модель классов и спроектировал базу данных, теперь у меня есть все необходимые классы для работы в приложении и по идее я могу приступать к работе и настройки логики приложения. Имеет ли смысл, мне теперь примять какой-либо паттерн, да и чем он может мне помочь. Сразу прошу не пинать, хочу разобраться с этим вопросом, стоит ли вообще шкурка выделки.

шкурка выделки не стоит
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713623
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpe4a, у каждого щаблона (паттерна) есть определённый принцип действия и назначение.
Если в Вашем приложении есть места, схожие с ним по этим факторам, то стоит задуматься над тем, а не применить-ли там паттерн, или оставить всё как есть.

Вообщем рекомендую Вам ознакомиться с принципами S.O.L.I.D и шаблонами проектирования, чтобы не наступать на те грабли, на которые наступили до Вас и не изобретать велосипедов.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713632
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, но все же получается паттерны - это прошлый век или как?

авторВообщем рекомендую Вам ознакомиться с принципами S.O.L.I.D и шаблонами проектирования, чтобы не наступать на те грабли, на которые наступили до Вас и не изобретать велосипедов. Учту, кстати книга соответственная уже имеется.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713641
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpe4aСпасибо за ответы, но все же получается паттерны - это прошлый век или как?Паттерны - это применение принципов ООП на практике. Если будешь правильно применять ООП, то при решении соответствующей задачи у тебя автоматически получится какой-нибудь паттерн, вне зависимости от твоего желания. :-)

Ознакомиться с паттернами полезно. Зубрить их смысла не вижу.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713646
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpe4aИмеет ли вообще смысл изучать эти паттерны
Вообще-то ваш вопрос напрочь лишен логического смысла. Применение паттернов проектирования (разве что кроме пары-тройки каких-то специфических вещей) никак не связано с наличием или отcутствием EF в проекте. Мало того, тот же SOLID и другие паттерны настойчиво рекомендуют изолировать слои приложения друг от друга, и о существовании EF в вашем проекте может знать лишь Репозиторий, и, разумеется, EF никак не влияет на построение остальных слоев приложения, с применением или без применения паттернов.

Забудем о EF. С паттернами нужно быть знакомым в любом случае, особенно с SOLID и вытекающими из него. Применять или не применять - зависит от конкретной ситуации и соображений. В частности, от времени жизни проекта и количества задействованных разработчиков. Если предполагается сделать проект только вашими силами (не зарекайтесь!) и не предполагается развивать его в дальнейшем (не зарекайтесь!), то можно, конечно, написать спагетти-код и не мучаться применением шаблонов, иногда шаблоны - это все-таки издержки времени и усилий (в небольших проектах)
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713652
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro... и о существовании EF в вашем проекте может знать лишь РепозиторийЧеловечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-)
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713653
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proконечно, написать спагетти-кодинтересно, можно считать спагетти-код шаблоном проектирования?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713657
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
автор написать спагетти-код и не мучиться применением шаблонов К сожалению пока так и пишу^^
Вот поэтому и возникают такие не логические вопросы, которые не дают мне покоя(
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713661
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpe4aне дают мне покояЭто хороший признак! Значит все правильно сделаешь!
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713673
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КShocker.Pro... и о существовании EF в вашем проекте может знать лишь РепозиторийЧеловечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-)Человечество в чём-то не согласно с Фаулером в его определении и описании шаблона Репозиторий?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713681
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОзнакомиться с паттернами полезно. Зубрить их смысла не вижу.

Если планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке, а не только полезно. Уметь их различать, уметь использовать, уметь определять где, какой и почему паттерн используется. И не впадать в ступор, читая чужой код.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713689
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке

1-е и 2-е не связаны. "хорошо знать паттерны нужно в обязательном порядке" - высказывание спорное: что значит "хорошо знать"?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713692
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понимать как и почему реализовано у других, и уметь делать также у себя - это не "паттерны", а, как уже замечено, умение писать в ООП-стиле
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713706
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Человечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-)Человечество в чём-то не согласно с Фаулером в его определении и описании шаблона Репозиторий? Человечество каждый день меняет своё мнение на диаметрально противоположное. Сегодня какое число?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713710
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОзнакомиться с паттернами полезно. Зубрить их смысла не вижу.

Если планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке, а не только полезно. Уметь их различать, уметь использовать, уметь определять где, какой и почему паттерн используется. И не впадать в ступор, читая чужой код. Зависит от специфики. При написании банальных LINQ/SQL запросов знание всяких "визиторов" вряд ли поможет.

Большинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713725
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawпонимать как и почему реализовано у других, и уметь делать также у себя - это не "паттерны", а, как уже замечено, умение писать в ООП-стиле"паттерн" = "умение ООП" + "общепринятые (кем?) названия"
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713730
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБольшинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно.

Абсолютно в корне не верное утверждение. Все распространённые паттерны являются теоретически подведённой чертой под накопленным опытом, который был обобщён и систематизирован. Не наоборот. Никто не изобретал паттерны, чтоб потом корячиться, дабы воплотить искусственное порождение больного воображения в жизнь.

Теперь нет смысла каждый раз теперь изобретать велосипед и придумывать каждый день новую терминологию. Таким образом группа программистов может на понятном всем языке, а также использовать понятные всем абстракции. Смысл свободы в обозначенных ограничениях. Нет ограничений, нет и свободы.

Точка зрения, основанная на суперпозиции «я хочу и буду делать как хочу, как мне надо в зависимости от того, что и где у меня почесалось», совершенно не уместно при работе в команде. Но вполне подойдёт упоротому нерду, пребывающем в полном одиночестве со своим маленьким гениальным проектиком.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713737
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КБольшинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно.

Абсолютно в корне не верное утверждение. Все распространённые паттерны являются теоретически подведённой чертой под накопленным опытом, который был обобщён и систематизирован. Не наоборот. Никто не изобретал паттерны, чтоб потом корячиться, дабы воплотить искусственное порождение больного воображения в жизнь. 16404511

hVosttТеперь нет смысла каждый раз теперь изобретать велосипед и придумывать каждый день новую терминологию. Таким образом группа программистов может на понятном всем языке, а также использовать понятные всем абстракции. Смысл свободы в обозначенных ограничениях. Нет ограничений, нет и свободы.

Точка зрения, основанная на суперпозиции «я хочу и буду делать как хочу, как мне надо в зависимости от того, что и где у меня почесалось», совершенно не уместно при работе в команде. Но вполне подойдёт упоротому нерду, пребывающем в полном одиночестве со своим маленьким гениальным проектиком.В каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат...

Кто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713746
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, возьмём Repository. Дословный перевод: хранилище. Из названия делается вывод: репозитарий не должен содержать логики. Следовательно, логики в LINQ/SQL при таком подходе быть не может. Но так ли это на практике?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713752
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат...

Что за бред? Представь себе команду хирургов, у которых сформировалась «своя терминология», а затем берут опытного, но другого хирурга. И что теперь? Подумаешь, пару тройку неудачных операций, и чувак вольётся в дружную компашку, начнёт наконец понимать, о чём говорят эти парни.

Алексей ККто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже.

Ага. Все говорят, Фабрика, а мне нравится Ферма или Создатель. Если у меня спросят, что это у меня за штуки такие в основе архитектуры, IMegaGod, ICreaturator, ICoolBrother... Ну я-то разумеется обисню. А если увижу мерзкую Factory, то скорее всего переименую. Чужое мне не надо, свой мозг есть
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713763
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВ каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат...

Что за бред? Представь себе команду хирургов, у которых сформировалась «своя терминология», а затем берут опытного, но другого хирурга. И что теперь? Подумаешь, пару тройку неудачных операций, и чувак вольётся в дружную компашку, начнёт наконец понимать, о чём говорят эти парни.В медицине существует многолетняя устоявшаяся практика, в отличие от IT. Я бы не стал сравнивать эти отрасли.
hVosttАлексей ККто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже.

Ага. Все говорят, Фабрика, а мне нравится Ферма или Создатель.И что в этом плохого? Главное, чтобы название отражало суть.

Да и никто не использует в общении названия системных паттернов. Детский сад, ей богу... Обсуждения обычно касаются предметной области, её структур данных и логики. А это ER, UML и прочие диаграммы и математические формулы.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713770
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы: вам шашечки или ехать?
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713776
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ что в этом плохого? Главное, чтобы название отражало суть.

Если добавить уточнение «понятную всем» суть, то всё станет на свои места.
...
Рейтинг: 0 / 0
EF и паттерны проектирования?
    #38713781
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ медицине существует многолетняя устоявшаяся практика, в отличие от IT. Я бы не стал сравнивать эти отрасли.

Ну конечно, конечно... Программное обеспечение и медицина никак не связаны ПО для своего оборудования медики пишут сами.
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 1 из 3
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF и паттерны проектирования?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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