|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
В силу своего небольшого опыта, хочу узнать эти 2 понятия вообще могут быть связаны между собой? Имеет ли вообще смысл изучать эти паттерны, и как они могут мне помочь в дальнейшем. Хотелось бы услышать мнение разработчиков поэтому поводу. Допустим я на основе подхода Code First в EF, я создал модель классов и спроектировал базу данных, теперь у меня есть все необходимые классы для работы в приложении и по идее я могу приступать к работе и настройки логики приложения. Имеет ли смысл, мне теперь примять какой-либо паттерн, да и чем он может мне помочь. Сразу прошу не пинать, хочу разобраться с этим вопросом, стоит ли вообще шкурка выделки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:19 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
rpe4aВ силу своего небольшого опыта, хочу узнать эти 2 понятия вообще могут быть связаны между собой? Имеет ли вообще смысл изучать эти паттерны, и как они могут мне помочь в дальнейшем. Хотелось бы услышать мнение разработчиков поэтому поводу. Допустим я на основе подхода Code First в EF, я создал модель классов и спроектировал базу данных, теперь у меня есть все необходимые классы для работы в приложении и по идее я могу приступать к работе и настройки логики приложения. Имеет ли смысл, мне теперь примять какой-либо паттерн, да и чем он может мне помочь. Сразу прошу не пинать, хочу разобраться с этим вопросом, стоит ли вообще шкурка выделки. шкурка выделки не стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:23 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
rpe4a, у каждого щаблона (паттерна) есть определённый принцип действия и назначение. Если в Вашем приложении есть места, схожие с ним по этим факторам, то стоит задуматься над тем, а не применить-ли там паттерн, или оставить всё как есть. Вообщем рекомендую Вам ознакомиться с принципами S.O.L.I.D и шаблонами проектирования, чтобы не наступать на те грабли, на которые наступили до Вас и не изобретать велосипедов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:31 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Спасибо за ответы, но все же получается паттерны - это прошлый век или как? авторВообщем рекомендую Вам ознакомиться с принципами S.O.L.I.D и шаблонами проектирования, чтобы не наступать на те грабли, на которые наступили до Вас и не изобретать велосипедов. Учту, кстати книга соответственная уже имеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:44 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
rpe4aСпасибо за ответы, но все же получается паттерны - это прошлый век или как?Паттерны - это применение принципов ООП на практике. Если будешь правильно применять ООП, то при решении соответствующей задачи у тебя автоматически получится какой-нибудь паттерн, вне зависимости от твоего желания. :-) Ознакомиться с паттернами полезно. Зубрить их смысла не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:55 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
rpe4aИмеет ли вообще смысл изучать эти паттерны Вообще-то ваш вопрос напрочь лишен логического смысла. Применение паттернов проектирования (разве что кроме пары-тройки каких-то специфических вещей) никак не связано с наличием или отcутствием EF в проекте. Мало того, тот же SOLID и другие паттерны настойчиво рекомендуют изолировать слои приложения друг от друга, и о существовании EF в вашем проекте может знать лишь Репозиторий, и, разумеется, EF никак не влияет на построение остальных слоев приложения, с применением или без применения паттернов. Забудем о EF. С паттернами нужно быть знакомым в любом случае, особенно с SOLID и вытекающими из него. Применять или не применять - зависит от конкретной ситуации и соображений. В частности, от времени жизни проекта и количества задействованных разработчиков. Если предполагается сделать проект только вашими силами (не зарекайтесь!) и не предполагается развивать его в дальнейшем (не зарекайтесь!), то можно, конечно, написать спагетти-код и не мучаться применением шаблонов, иногда шаблоны - это все-таки издержки времени и усилий (в небольших проектах) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 08:59 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Shocker.Pro... и о существовании EF в вашем проекте может знать лишь РепозиторийЧеловечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:05 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Shocker.Proконечно, написать спагетти-кодинтересно, можно считать спагетти-код шаблоном проектирования? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:06 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Shocker.Pro, автор написать спагетти-код и не мучиться применением шаблонов К сожалению пока так и пишу^^ Вот поэтому и возникают такие не логические вопросы, которые не дают мне покоя( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:10 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
rpe4aне дают мне покояЭто хороший признак! Значит все правильно сделаешь! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:17 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КShocker.Pro... и о существовании EF в вашем проекте может знать лишь РепозиторийЧеловечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-)Человечество в чём-то не согласно с Фаулером в его определении и описании шаблона Репозиторий? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:29 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КОзнакомиться с паттернами полезно. Зубрить их смысла не вижу. Если планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке, а не только полезно. Уметь их различать, уметь использовать, уметь определять где, какой и почему паттерн используется. И не впадать в ступор, читая чужой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:35 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
hVosttЕсли планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке 1-е и 2-е не связаны. "хорошо знать паттерны нужно в обязательном порядке" - высказывание спорное: что значит "хорошо знать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:41 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
понимать как и почему реализовано у других, и уметь делать также у себя - это не "паттерны", а, как уже замечено, умение писать в ООП-стиле ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:44 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Человечество пока не определилось, что считать Репозиторием при использовании EF. То ли сам DbContext, то ли что-то другое. :-)Человечество в чём-то не согласно с Фаулером в его определении и описании шаблона Репозиторий? Человечество каждый день меняет своё мнение на диаметрально противоположное. Сегодня какое число? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 09:56 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
hVosttАлексей КОзнакомиться с паттернами полезно. Зубрить их смысла не вижу. Если планируется в дальнейшем работать в команде, то хорошо знать паттерны нужно в обязательном порядке, а не только полезно. Уметь их различать, уметь использовать, уметь определять где, какой и почему паттерн используется. И не впадать в ступор, читая чужой код. Зависит от специфики. При написании банальных LINQ/SQL запросов знание всяких "визиторов" вряд ли поможет. Большинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:01 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
kmawпонимать как и почему реализовано у других, и уметь делать также у себя - это не "паттерны", а, как уже замечено, умение писать в ООП-стиле"паттерн" = "умение ООП" + "общепринятые (кем?) названия" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:14 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КБольшинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно. Абсолютно в корне не верное утверждение. Все распространённые паттерны являются теоретически подведённой чертой под накопленным опытом, который был обобщён и систематизирован. Не наоборот. Никто не изобретал паттерны, чтоб потом корячиться, дабы воплотить искусственное порождение больного воображения в жизнь. Теперь нет смысла каждый раз теперь изобретать велосипед и придумывать каждый день новую терминологию. Таким образом группа программистов может на понятном всем языке, а также использовать понятные всем абстракции. Смысл свободы в обозначенных ограничениях. Нет ограничений, нет и свободы. Точка зрения, основанная на суперпозиции «я хочу и буду делать как хочу, как мне надо в зависимости от того, что и где у меня почесалось», совершенно не уместно при работе в команде. Но вполне подойдёт упоротому нерду, пребывающем в полном одиночестве со своим маленьким гениальным проектиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:18 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
hVosttАлексей КБольшинство распространённых паттернов основано на замене логики полиморфизмом. Умения применять такую замену по назначению вполне достаточно. Абсолютно в корне не верное утверждение. Все распространённые паттерны являются теоретически подведённой чертой под накопленным опытом, который был обобщён и систематизирован. Не наоборот. Никто не изобретал паттерны, чтоб потом корячиться, дабы воплотить искусственное порождение больного воображения в жизнь. 16404511 hVosttТеперь нет смысла каждый раз теперь изобретать велосипед и придумывать каждый день новую терминологию. Таким образом группа программистов может на понятном всем языке, а также использовать понятные всем абстракции. Смысл свободы в обозначенных ограничениях. Нет ограничений, нет и свободы. Точка зрения, основанная на суперпозиции «я хочу и буду делать как хочу, как мне надо в зависимости от того, что и где у меня почесалось», совершенно не уместно при работе в команде. Но вполне подойдёт упоротому нерду, пребывающем в полном одиночестве со своим маленьким гениальным проектиком.В каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат... Кто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:28 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Например, возьмём Repository. Дословный перевод: хранилище. Из названия делается вывод: репозитарий не должен содержать логики. Следовательно, логики в LINQ/SQL при таком подходе быть не может. Но так ли это на практике? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:36 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КВ каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат... Что за бред? Представь себе команду хирургов, у которых сформировалась «своя терминология», а затем берут опытного, но другого хирурга. И что теперь? Подумаешь, пару тройку неудачных операций, и чувак вольётся в дружную компашку, начнёт наконец понимать, о чём говорят эти парни. Алексей ККто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже. Ага. Все говорят, Фабрика, а мне нравится Ферма или Создатель. Если у меня спросят, что это у меня за штуки такие в основе архитектуры, IMegaGod, ICreaturator, ICoolBrother... Ну я-то разумеется обисню. А если увижу мерзкую Factory, то скорее всего переименую. Чужое мне не надо, свой мозг есть ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:41 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
hVosttАлексей КВ каждой команде разработчиков со временем формируется своя терминология. Учитывая современную культуру программирования в мире, никому доверять нельзя. У меня телевизор дома иногда виснет, перезагружать приходится. Докатились, блеат... Что за бред? Представь себе команду хирургов, у которых сформировалась «своя терминология», а затем берут опытного, но другого хирурга. И что теперь? Подумаешь, пару тройку неудачных операций, и чувак вольётся в дружную компашку, начнёт наконец понимать, о чём говорят эти парни.В медицине существует многолетняя устоявшаяся практика, в отличие от IT. Я бы не стал сравнивать эти отрасли. hVosttАлексей ККто они такие, чтобы я в обязательном порядке пользовался их терминологией? Своей головой надо думать. Удачные термины, которые у всех на слуху, вроде "фабрика", перенимать надо. Но стыдиться собственных терминов бы не стал. Как правило, они ничем не хуже. Ага. Все говорят, Фабрика, а мне нравится Ферма или Создатель.И что в этом плохого? Главное, чтобы название отражало суть. Да и никто не использует в общении названия системных паттернов. Детский сад, ей богу... Обсуждения обычно касаются предметной области, её структур данных и логики. А это ER, UML и прочие диаграммы и математические формулы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:48 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
зы: вам шашечки или ехать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:50 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КИ что в этом плохого? Главное, чтобы название отражало суть. Если добавить уточнение «понятную всем» суть, то всё станет на свои места. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:51 |
|
EF и паттерны проектирования?
|
|||
---|---|---|---|
#18+
Алексей КВ медицине существует многолетняя устоявшаяся практика, в отличие от IT. Я бы не стал сравнивать эти отрасли. Ну конечно, конечно... Программное обеспечение и медицина никак не связаны ПО для своего оборудования медики пишут сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2014, 10:52 |
|
|
start [/forum/topic.php?fid=17&msg=38713689&tid=1349731]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
3ms |
others: | 282ms |
total: | 554ms |
0 / 0 |