Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Столкнулся с расстройством следующего психического характера. Ранее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно. Теперь, применяя МВЦ, по мере роста мощности проекта, постепенно теряется контроль и общий вид проекта. Скажем при сопровождении проекта, открыв его через полмесяца, уже приходится все открывать и изучать поперек все контроллеры, маршруты, зоны... Хотелось бы услышать советы зубров МВЦ, как организуете проект, емпти, шаблон(какой?), живете по соглашениям или по своим принципам организации инфраструктуры проекта? С менеджментом стало в общем-то более мутно, суть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:40 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦ, а ты не бот МСУ? o_O ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 18:08 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
MVC хорошо структурировано. Вот контроллеры в папке Controllers, вот модели, вот страницы в папке Views, с именами совпадающими с контроллерами. Как же тут запутаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 18:18 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, чел хочет постоянно держать в голове полную карту сайта. И если вдруг какая часть из головы вылетает, то он сразу чувствует себя нехорошо. По-моему, всё это глупости. Вот Королёв - он что, в любой момент любой кусок ракеты знал, как устроен и работает? На любую детальку мог сопроматовские эпюры от руки накалякать, разбуди его посреди ночи? Нет. Или президент - он что, в любой момент тебе может сказать, как обстоят дела в любом секторе промышленности, торговли и прочего? Каковы дела на каждом заводе, институте или школе? Нет. Достаточно иметь представление о проекте в общем виде и знать, как раскрыть ту или иную ветвь графа проекта сайта. Т. е. смочь разобраться, если припрёт. А так делегируй ответственность. Доверяй своему коду. Побольше чёрных ящиков "это как-то работает - просто кладёшь на вход вот сюда одну хреновину, а на выходе вот отсюда получаешь другую хреновину". Конечно, ты в любой момент сможешь открыть такой ящик, но в принципе они не должны тебя отвлекать низкоуровневыми реализациями. Мысли масштабно, по-стратегически - сразу модулями, блоками. Спускайся до уровня контроллеров, методов и прочей черни только если возникает конкретная проблема. Ты архитектор, ты создатель, творец, да просто БОГ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 18:30 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Ты архитектор, ты создатель, творец, да просто БОГ! Весна не проходит мимо НемоКэп42Я так понимаю, чел хочет постоянно держать в голове полную карту сайта. Я так понимаю что чел начинает осознавать что MVC == УГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 19:08 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Relic HunterMVC хорошо структурировано. Вот контроллеры в папке Controllers, вот модели, вот страницы в папке Views, с именами совпадающими с контроллерами. Как же тут запутаться? В хелловоде - не запутаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 19:21 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIЯ так понимаю что чел начинает осознавать что MVC == УГ Только если это не МВЦ от джавы. Просто нужно всё переписать на джаву и всё заработает. А это... какие альтернативы? Большие проекты невозможно полностью держать в голове одному человеку. Генеральный конструктор держит в голове общий план, конструкторы пониже - устройство отдельных блоков, но каждому коснтуктору только свой блок. И т. д. Вот это я хотел сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 19:24 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Меня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее. Например: HomeController Маршрут /Home вид в Views\Home А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 22:20 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueМВЦ, а ты не бот МСУ? o_O 100% - МВЦ не МСУ. По айпи ведь видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 22:22 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее. Например: HomeController Маршрут /Home вид в Views\Home А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Конечно реально. Это дефолтные имена. Просто указывате имя вьюшки явно в Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 23:20 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
А каким образом можно переступить от дефолтных имен папок с контроллерами, вьюхами и моделями? Хочется просто знать, чтобы почувствовать свободу. Ну и чтобы приемники не расслаблялись в конторе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:08 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦ, исходники mvc фреймворка доступны, там ответ на все вопросы есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:14 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее. Например: HomeController Маршрут /Home вид в Views\Home А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:27 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦА каким образом можно переступить от дефолтных имен папок с контроллерами, вьюхами и моделями? Хочется просто знать, чтобы почувствовать свободу. Ну и чтобы приемники не расслаблялись в конторе... Да делай ты чо хочешь, никто тебя не ограничивает. Там всё расширяется, все переделывается как тебе надо. Хочешь свои соглашения введи, хочешь разбрасай по проекту, размаж всё тонким слоем по папкам и это будет работать. Проблема в банальной необразованности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:27 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦХотелось бы услышать советы зубров МВЦ, как организуете проект, емпти, шаблон(какой?), живете по соглашениям или по своим принципам организации инфраструктуры проекта?Живём по принципам модульности: есть DomainModel, есть CMS, есть Billing, есть Payments, есть Emailing, есть ещё много чего, - а не одна большая куча под названием Core :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:30 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAМВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее. Например: HomeController Маршрут /Home вид в Views\Home А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :) Ты забыл сказать, что это не нужно. А то щас чел начнёт чего-то пытаться ради того, чтобы лишнее слово в названиях не писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:27 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Ты забыл сказать, что это не нужно. тебе - не нужно, это понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 10:45 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
один проект в сошлюшке - веб, на каком-нибудь js-фреймворке, ходит на сервер приложений второй - типа сервер приложений с mvc-контроллерами или веб-апи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:23 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Вот, еще забыл один важный момент. Это JavaScript. Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов. А без него не торт. Как Вы используете аджакс в своих страницах? Как избежать каши и клоаки в своём проекте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:46 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦМеня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов. JSLint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:47 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦМеня он очень беспокоит не чеши его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:50 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦ... как организуете проект, емпти, шаблон(какой?) Приложение SPA, структура папок, упрощённо: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:57 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Алексей КМВЦ... как организуете проект, емпти, шаблон(какой?) Приложение SPA, структура папок, упрощённо: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:30 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANA а не одна большая куча под названием Core :) Ты видел мой проект?? O_o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:44 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAпропущено... Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :) Ты забыл сказать, что это не нужно. А то щас чел начнёт чего-то пытаться ради того, чтобы лишнее слово в названиях не писать.Ты хотел сказать, ему не нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:03 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
carrotikАлексей Кпропущено... Приложение SPA, структура папок, упрощённо: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)Выделяю папки по предметным областям, а не по системным слоям. Мне кажется, что это намного удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:08 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦВот, еще забыл один важный момент. Это JavaScript. Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов. А без него не торт. Как Вы используете аджакс в своих страницах? Как избежать каши и клоаки в своём проекте?Не писать лапшу из вызовов анонимных функций, а разложить всё по компонентам (классам), самостоятельно придерживаться MV* подхода. Аджакс выносить в отдельные gateway-ы: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:15 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueskyANA а не одна большая куча под названием Core :) Ты видел мой проект?? O_oДа чего я только не видел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:16 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
hVosttМВЦМеня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов. JSLint+ JSHint + WebStorm :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:19 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦВот, еще забыл один важный момент. Это JavaScript. Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.TypeScript в этом очень помогает, и не только в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:21 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Алексей КМВЦВот, еще забыл один важный момент. Это JavaScript. Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.TypeScript в этом очень помогает, и не только в этом.Шаблон "прямые ручки" в этом помогает, и не только в этом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:22 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Алексей КМВЦ... как организуете проект, емпти, шаблон(какой?) Приложение SPA, структура папок, упрощённо: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Реквестирую холивар: как хранить ресурсы. Варианты: 1) Controllers - Resources - Account - Strings и прочее; 2) Resources - Controllers - Account - Strings и прочее; 3) Resources - Strings, а внутри все ключи в кучу и для каждого ключа такую портянку "Controllers - Account - LoginButtonCaption" и т. д. У мну второй вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:14 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Алексей Кcarrotikпропущено... ...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)Выделяю папки по предметным областям, а не по системным слоям. Мне кажется, что это намного удобнее. А в каждой предметной папке что? Всё в кучу, типа AccountController.cs AccountView.cshtml и т. п.? Или там тоже свои подпапки Controllers, Views и т. д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:17 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:18 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём.Своего проекта? Какого из пятиста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:54 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAНемоКэп42Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём.Своего проекта? Какого из пятиста? У тебя в каждом проекте по-разному организовано всё? Любого, где ты считаешь самая правильная организация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:20 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42Реквестирую холивар: как хранить ресурсы. Варианты: 1) Controllers - Resources - Account - Strings и прочее; 2) Resources - Controllers - Account - Strings и прочее; 3) Resources - Strings, а внутри все ключи в кучу и для каждого ключа такую портянку "Controllers - Account - LoginButtonCaption" и т. д. У мну второй вариант. Чё за ресурсы, html-надписи на кнопках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:37 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42skyANAпропущено... Своего проекта? Какого из пятиста? У тебя в каждом проекте по-разному организовано всё?Ну да. НемоКэп42Любого...Любого, ок. Вот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:43 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Ну или вот :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:46 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
Спасибо, зубры MVC! Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки? То бишь легаси джаваСкрипт без боли можно скрестить с тайпом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:15 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦСпасибо, зубры MVC! Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки? То бишь легаси джаваСкрипт без боли можно скрестить с тайпом? ...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:19 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
st_stНемоКэп42Реквестирую холивар: как хранить ресурсы. Варианты: 1) Controllers - Resources - Account - Strings и прочее; 2) Resources - Controllers - Account - Strings и прочее; 3) Resources - Strings, а внутри все ключи в кучу и для каждого ключа такую портянку "Controllers - Account - LoginButtonCaption" и т. д. У мну второй вариант. Чё за ресурсы, html-надписи на кнопках? Надписи (если многоязычный сайт, то на нескольких языках), картинки и прочее. skyANA, ну, у тебя как Алексей предложил - по сущностям. То, что MVC-шаблон в Студии по-умолчанию предлагает - то же самое, только сверху этой иерархии идут сущности MVC-проекта, а в каждой сущности проекта уже сущности предметной области. А у тебя в первом варианте сущности предметной области на первом уровне перемешаны с сущностями проекта - например, Donations с Helpers с Settings с References и т. п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:23 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
carrotikМВЦСпасибо, зубры MVC! Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки? То бишь легаси джаваСкрипт без боли можно скрестить с тайпом? ...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ... Это если логики на клиенте много. А у меня Нокаут только чтобы забайндить модельки ко вьюхам - ведь Нокаут работает как слой вью-модели, превращая MVC в MVVM, как я понял. А Алексей юзает тайпскрипт, чтобы наполнить эти вью-модели логикой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:25 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42carrotikпропущено... ...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ... Это если логики на клиенте много. А у меня Нокаут только чтобы забайндить модельки ко вьюхам - ведь Нокаут работает как слой вью-модели, превращая MVC в MVVM, как я понял. А Алексей юзает тайпскрипт, чтобы наполнить эти вью-модели логикой? ...как юзает Алексей, давайте дождемся Алексея :) .. А у меня не чистый MVC проект, а WebAPI на базе MVC (с выключенными вьюхами и моделями), а MVVM на клиенте на базе чистого HTML и вьюмоделей в отдельных файлах js на базе нокаута ... тайпскрипт помогает в разработке этих джаваскриптовых моделей в студии, насколько я понимаю ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:33 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
НемоКэп42А у тебя в первом варианте сущности предметной области на первом уровне перемешаны с сущностями проекта - например, Donations с Helpers с Settings с References и т. п.Вообще-то у меня тупо разложено по разделам сайта: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:52 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
МВЦЗдесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки? То бишь легаси джаваСкрипт без боли можно скрестить с тайпом? можно, там есть даже встроенные уже - jquery, knockout и я как-то видел - дженерик контроллеры для angular-js на js+ts с IoC, с генерацией моделей из cs файлов при помощи T4 - очень понравилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:54 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
А References вообще стандартный узел, где подключенный к проекту сборки перечисленны :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:55 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANA, А почему в папке ViewModel cs'ы (я так понял, это модели)? И где контроллеры с вьюхами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 16:58 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
AxeleronskyANA, А почему в папке ViewModel cs'ы (я так понял, это модели)?Потому как там C# код классов модели представления :) AxeleronИ где контроллеры с вьюхами?Контроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:09 |
|
||
|
Организация проекта MVC
|
|||
|---|---|---|---|
|
#18+
skyANAКонтроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают. Да, проглядел. Это для приложение под Angular? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:13 |
|
||
|
Организация проекта 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?all=1&fid=18&tid=1356632]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
102ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 446ms |

| 0 / 0 |
