Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAНемоКэп42А у тебя в первом варианте сущности предметной области на первом уровне перемешаны с сущностями проекта - например, Donations с Helpers с Settings с References и т. п.Вообще-то у меня тупо разложено по разделам сайта: А, я думал эти Settings - это Settings проекта в студии. У меня так (см. ниже слева). А ресурсы - так (см. ниже справа). Но на игровом своём проекте хочу не по сущностям проекта раскидывать - типа Shaders, Textures, Meshes, а по сущностям игры - Код: plaintext 1. 2. 3. 4. 5. Кто что скажет за такую организацию (и за ту, что на картинке, и за ту, что выше)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:26 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
AxeleronskyANAКонтроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают. Да, проглядел. Это для приложение под Angular?Нет, мы не используем сторонние JavaScript-фреймворки, сами всё пишем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:27 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Надписи (если многоязычный сайт, то на нескольких языках), картинки и прочее. У меня в бд всё лежит. При старте приложения целиком переносится в кэш. В админке сайта сидят менеджеры и переводят надписи на нужные языки, вставляют пути до изображений и т.д. Стандартные asp.net-овские xml-файлы ресурсов выкинул изначально. По формату ключей - надписи в основном выводятся во вьюшках, в письмах (автоматических и обычных email-рассылках), очень много в javascript-файлах и т.д., ключи просто делаю уникальными в пределах сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:42 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
st_stПо формату ключей - надписи в основном выводятся во вьюшках, в письмах (автоматических и обычных email-рассылках), очень много в javascript-файлах и т.д., ключи просто делаю уникальными в пределах сайта. Генеришь какие-нибудь хеши для ключей, чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 19:21 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Алексей Кcarrotikпропущено... ...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)Выделяю папки по предметным областям, а не по системным слоям. Мне кажется, что это намного удобнее. А что, если и члены класса тоже выделять не по сущностям класса как единицы языка (поля, свойства, методы и пр.), а по сущностям класса как сущностям предметной области (поля, свойства, события и т. д., отвечающие за то-то, потом такая же группировка - для того-то и т. д.)? Ну т. е. не так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. а так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Я вижу удобство в том, что если надо исправить что по логике предметной области - то не надо искать все куски, относящиеся к этой сущности. Однако, если надо что-то исправить по сущности кода (например, сделать кучу свойств приватными или сменить тип данных), то такая организация членов класса плохая. НО! Для быстрого исправления по сущностям кода у нас есть рефакторинг, а рефакторинга для быстрого исправления по сущностям предметной области у нас нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 11:27 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
А если надо перечисление, класс или структуру объявить, которые именно к данной сущности предметной области относятся, то в подходе "всё по сущностям предметной области" все эти объявления идут как раз под регион этой самой сущности предметной области. А в подходе "всё по сущностям языка" они идут в какой-нибудь отдельный факл Enums и отдельный файл с классом... ну или максимум что предусмотрено - запихать эти перечисление и класс прямо куда-нибудь в класс сущности предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 11:32 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42, а что если, а что если... Выделяй фигли! Кто-то так и делает и в ус не дует. P.S.: тачка не умеет свой общий вес считать, не её ответсвенность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 12:01 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAP.S.: тачка не умеет свой общий вес считать, не её ответсвенность :) Это только пример был. Проблема в том, что в той или иной ситуации для меня удобно так или этак. А что, если иногда надо и так, и этак? Нет ли какой другой организации кода, чтобы и для удобного редактирования по сущностям языка программирования, и для удобного редактирования по сущностям предметной области было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 12:37 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAP.S.: тачка не умеет свой общий вес считать, не её ответсвенность :) Это только пример был. Проблема в том, что в той или иной ситуации для меня удобно так или этак. А что, если иногда надо и так, и этак? Нет ли какой другой организации кода, чтобы и для удобного редактирования по сущностям языка программирования, и для удобного редактирования по сущностям предметной области было?DDD профан детектед! Масса и количество колёс - это не сущности предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 12:45 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦРанее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно. Потому что вэбформс строился по компонентному принципу. Потому и был логичен. В отличие от MVC который в вэбе как на корове седло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 13:54 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
caballeroМВЦРанее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно. Потому что вэбформс строился по компонентному принципу. Потому и был логичен. В отличие от MVC который в вэбе как на корове седлоВы про ASP.NET MVC? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 14:14 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
А вообще предполагается, что модели в ASP.NET MVC и в WPF'овском MVVM как бы одни и те же? Т. е. главная идея-то, как я думал, это что можно под одну и ту же модель сделать разные модели представления - для разных движков рендеринга. Вот тогда будет вся мощь. А если у вас только сайт или только десктопное приложение, и больше логику этой предметной области не предполагается нигде использовать, то, конечно, для вас MVC-MVVM - лишнее усложнение. Понимаете, они там, в МС - небожители, гуру архитектур и вообще Непознаваемые. У них всякие службы, сайты, десктопы, сервисы, системы, вот это всё. Они там уже привыкли, что логику, раз написанную, надо то там, то тут применять. Вот они и создают всё под суровый мегаэнтерпрайз, причём с закосом в софтверный энтерпрайз. Это мы тут, иваны, родства не помнящие, сирые и убогие клепатели форм. Рази ж мы когда-нибудь делали что-то сложнее трёх форм и пехапешного сайта-визитки? Куда нам понять дела таких гигантов, как МС. МС за год может поднять такую штуку, как сильвер или WPF, и через год уже сменить технологию, а мы даже угнаться не можем за ними. - В этом суть. авторА вообще предполагается, что модели в ASP.NET MVC и в WPF'овском MVVM как бы одни и те же? Т. е. главная идея-то, как я думал, это что можно под одну и ту же модель сделать разные модели представления - для разных движков рендеринга. Вот тогда будет вся мощь. Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 15:35 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42, и через год уже сменить технологию, а мы даже угнаться не можем за ними. это личные трудности. "Мы" не говори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 17:35 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа."Слишком уж разная" - это сколько процентов? 10, 20? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 17:56 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAНемоКэп42Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа."Слишком уж разная" - это сколько процентов? 10, 20? На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:07 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
ИзопропилНемоКэп42, и через год уже сменить технологию, а мы даже угнаться не можем за ними. это личные трудности. "Мы" не говори. Кто может угнаться, тот не жалуется на "кинула с сильверлайтом" и "неясность в будущем WPF". Наоборот - он радуется, что каждый год что-то новенькое МС подбрасывает. А то скучно жить ведь. У того, кто всё успевает, уже завтра релизятся всякие приложухи на плитках с изменяющимся интерфейсом в зависимости от форм-фактора устройства, в стиле Continuity. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:10 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAпропущено... "Слишком уж разная" - это сколько процентов? 10, 20? На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да...Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged". Если это осознаешь, то поймёшь, что не слишком-то они и разные :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:22 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAНемоКэп42пропущено... На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да...Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged". Если это осознаешь, то поймёшь, что не слишком-то они и разные :) Даваще! Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:41 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAпропущено... Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged". Если это осознаешь, то поймёшь, что не слишком-то они и разные :) Даваще! Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне!Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать. А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:45 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут.Это называется не по букварям, а "жопой чую, что херню накодил, вот и ищу как правильно" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:46 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAНемоКэп42пропущено... Даваще! Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне!Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать. А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :) Для меня модель - это чисто логика предметной области. Всякие тырфейсы и прочие "нахлобучки" - только которые относятся к языку, а не всякой привнесённой функциональности. Т. е. не всякие Authorize от asp.net, но INotifyPropertyChanged, Required и т. д., которые просто помогают откомпактить и упростить внедрение логики для граничных условий, отслеживания изменений свойств и тому подобное. При этом я к модели отношу и данные, а не только функциональность. Потому что в реале это всё связано, а в программировании разделено только потому, что так повелось, что функциональность и БД пошли разными путями. Но если применять всякие подходики, типа code first и т. п., то можно и всё на языке программирования функциональности сделать. А логика в БД - только если больше нихрена не знаешь, кроме своего T-SQL или чего там у тебя в этой СУБД. Потому что элементарно - более скудный язык в этих СУБД, чем нормальный язык программирования типа шарпа или джавы. Ну, конечно, всё это условно и в идеале. Если скажут на работе, что рисуем жопой чёрный квадрат малевича - да хрен с вами, только баблинский вовремя выкатывайте. По крайней мере, если с деньгами напряг, то можно и потерпеть чутка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:56 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAпропущено... Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать. А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :) Для меня модель - это чисто логика предметной области... При этом я к модели отношу и данные, а не только функциональность...Всё верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 20:46 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38905169&tid=1356632]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 365ms |

| 0 / 0 |
