powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация проекта MVC
72 сообщений из 72, показаны все 3 страниц
Организация проекта MVC
    #38902894
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Столкнулся с расстройством следующего психического характера.

Ранее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно.
Теперь, применяя МВЦ, по мере роста мощности проекта, постепенно теряется контроль и общий вид проекта.
Скажем при сопровождении проекта, открыв его через полмесяца, уже приходится все открывать и изучать поперек все контроллеры, маршруты, зоны...

Хотелось бы услышать советы зубров МВЦ, как организуете проект, емпти, шаблон(какой?), живете по соглашениям или по своим принципам организации инфраструктуры проекта?

С менеджментом стало в общем-то более мутно, суть.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38902930
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦ, а ты не бот МСУ? o_O
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38902937
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MVC хорошо структурировано. Вот контроллеры в папке Controllers, вот модели, вот страницы в папке Views, с именами совпадающими с контроллерами. Как же тут запутаться?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38902946
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, чел хочет постоянно держать в голове полную карту сайта. И если вдруг какая часть из головы вылетает, то он сразу чувствует себя нехорошо.

По-моему, всё это глупости. Вот Королёв - он что, в любой момент любой кусок ракеты знал, как устроен и работает? На любую детальку мог сопроматовские эпюры от руки накалякать, разбуди его посреди ночи? Нет. Или президент - он что, в любой момент тебе может сказать, как обстоят дела в любом секторе промышленности, торговли и прочего? Каковы дела на каждом заводе, институте или школе? Нет.

Достаточно иметь представление о проекте в общем виде и знать, как раскрыть ту или иную ветвь графа проекта сайта. Т. е. смочь разобраться, если припрёт. А так делегируй ответственность. Доверяй своему коду. Побольше чёрных ящиков "это как-то работает - просто кладёшь на вход вот сюда одну хреновину, а на выходе вот отсюда получаешь другую хреновину". Конечно, ты в любой момент сможешь открыть такой ящик, но в принципе они не должны тебя отвлекать низкоуровневыми реализациями. Мысли масштабно, по-стратегически - сразу модулями, блоками. Спускайся до уровня контроллеров, методов и прочей черни только если возникает конкретная проблема. Ты архитектор, ты создатель, творец, да просто БОГ!
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903005
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Ты архитектор, ты создатель, творец, да просто БОГ!
Весна не проходит мимо

НемоКэп42Я так понимаю, чел хочет постоянно держать в голове полную карту сайта.
Я так понимаю что чел начинает осознавать что MVC == УГ
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903021
C V M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterMVC хорошо структурировано. Вот контроллеры в папке Controllers, вот модели, вот страницы в папке Views, с именами совпадающими с контроллерами. Как же тут запутаться?

В хелловоде - не запутаться
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903023
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIЯ так понимаю что чел начинает осознавать что MVC == УГ
Только если это не МВЦ от джавы. Просто нужно всё переписать на джаву и всё заработает.

А это... какие альтернативы? Большие проекты невозможно полностью держать в голове одному человеку. Генеральный конструктор держит в голове общий план, конструкторы пониже - устройство отдельных блоков, но каждому коснтуктору только свой блок. И т. д. Вот это я хотел сказать.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903176
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее.

Например:
HomeController
Маршрут /Home
вид в Views\Home

А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903179
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MonochromatiqueМВЦ, а ты не бот МСУ? o_O
100% - МВЦ не МСУ. По айпи ведь видно.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903204
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее.

Например:
HomeController
Маршрут /Home
вид в Views\Home

А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Конечно реально. Это дефолтные имена. Просто указывате имя вьюшки явно в
Код: c#
1.
ActionResult return View("MyFavoriteName");
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903332
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким образом можно переступить от дефолтных имен папок с контроллерами, вьюхами и моделями?

Хочется просто знать, чтобы почувствовать свободу.

Ну и чтобы приемники не расслаблялись в конторе...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903338
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦ,

исходники mvc фреймворка доступны, там ответ на все вопросы есть
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903357
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее.

Например:
HomeController
Маршрут /Home
вид в Views\Home

А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903359
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦА каким образом можно переступить от дефолтных имен папок с контроллерами, вьюхами и моделями?

Хочется просто знать, чтобы почувствовать свободу.

Ну и чтобы приемники не расслаблялись в конторе...

Да делай ты чо хочешь, никто тебя не ограничивает. Там всё расширяется, все переделывается как тебе надо. Хочешь свои соглашения введи, хочешь разбрасай по проекту, размаж всё тонким слоем по папкам и это будет работать. Проблема в банальной необразованности.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903363
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦХотелось бы услышать советы зубров МВЦ, как организуете проект, емпти, шаблон(какой?), живете по соглашениям или по своим принципам организации инфраструктуры проекта?Живём по принципам модульности: есть DomainModel, есть CMS, есть Billing, есть Payments, есть Emailing, есть ещё много чего, - а не одна большая куча под названием Core :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903445
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМВЦМеня немного угнетает навязанная так называемая конвенция именования классов контроллера и прочее.

Например:
HomeController
Маршрут /Home
вид в Views\Home

А реально ли вырваться из этих оков? И делать все что хочется с этими именами? Тогда как это все потом слепить воедино?...Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :)
Ты забыл сказать, что это не нужно. А то щас чел начнёт чего-то пытаться ради того, чтобы лишнее слово в названиях не писать.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903470
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Ты забыл сказать, что это не нужно.
тебе - не нужно, это понятно
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903519
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один проект в сошлюшке - веб, на каком-нибудь js-фреймворке, ходит на сервер приложений
второй - типа сервер приложений с mvc-контроллерами или веб-апи
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903566
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, еще забыл один важный момент. Это JavaScript.

Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.

А без него не торт. Как Вы используете аджакс в своих страницах? Как избежать каши и клоаки в своём проекте?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903568
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦМеня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.

JSLint
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903578
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦМеня он очень беспокоит
не чеши его
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903594
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦ... как организуете проект, емпти, шаблон(какой?)
Приложение SPA, структура папок, упрощённо:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Client
    Personal
        Index.cshtml
        Index.ts
        Edit.cshtml
        Edit.ts
Controllers
    Personal.cs
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903663
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМВЦ... как организуете проект, емпти, шаблон(какой?)
Приложение SPA, структура папок, упрощённо:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Client
    Personal
        Index.cshtml
        Index.ts
        Edit.cshtml
        Edit.ts
Controllers
    Personal.cs



...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903689
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA а не одна большая куча под названием Core :)

Ты видел мой проект?? O_o
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903731
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAпропущено...
Рельно конечно. Пищите свою ControllerFactory, свой ViewEngine, это не сложно :)
Ты забыл сказать, что это не нужно. А то щас чел начнёт чего-то пытаться ради того, чтобы лишнее слово в названиях не писать.Ты хотел сказать, ему не нужно :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903745
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikАлексей Кпропущено...

Приложение SPA, структура папок, упрощённо:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Client
    Personal
        Index.cshtml
        Index.ts
        Edit.cshtml
        Edit.ts
Controllers
    Personal.cs



...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)Выделяю папки по предметным областям, а не по системным слоям. Мне кажется, что это намного удобнее.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903764
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦВот, еще забыл один важный момент. Это 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.
(function (window, MyApplication) {
  'use strict';

  if (!MyApplication.SomeModule.SomeGateway) {
    MyApplication.SomeModule.SomeGateway = SomeGateway;
  }

  function SomeGateway(settings) {
    var resources = settings.resources;

    function loadSomething() {
      var settings = {
        dataType: 'json',
        error: onLoadSomethingFailed,
        success: onLoadSomethingSuccess,
        type: 'GET',
        url: resources.GetSomethingUrl
      };

      return MyApplication.Ajax(settings);
    }
  }
})(window, MyApplication);
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903767
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANA а не одна большая куча под названием Core :)

Ты видел мой проект?? O_oДа чего я только не видел :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903768
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМВЦМеня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.

JSLint+ JSHint + WebStorm :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903774
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦВот, еще забыл один важный момент. Это JavaScript.

Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.TypeScript в этом очень помогает, и не только в этом.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903778
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМВЦВот, еще забыл один важный момент. Это JavaScript.

Меня он очень беспокоит, своей некомпилируемостью, мне начинает казаться, что я его не контролирую и там куча багов.TypeScript в этом очень помогает, и не только в этом.Шаблон "прямые ручки" в этом помогает, и не только в этом :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903894
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМВЦ... как организуете проект, емпти, шаблон(какой?)
Приложение SPA, структура папок, упрощённо:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Client
    Personal
        Index.cshtml
        Index.ts
        Edit.cshtml
        Edit.ts
Controllers
    Personal.cs


Реквестирую холивар: как хранить ресурсы. Варианты:

1) Controllers - Resources - Account - Strings и прочее;

2) Resources - Controllers - Account - Strings и прочее;

3) Resources - Strings, а внутри все ключи в кучу и для каждого ключа такую портянку "Controllers - Account - LoginButtonCaption" и т. д.

У мну второй вариант.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903905
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кcarrotikпропущено...


...на клиенте knockout-VewModels в папочке Models ... Все должно быть на своем месте .. :)Выделяю папки по предметным областям, а не по системным слоям. Мне кажется, что это намного удобнее.
А в каждой предметной папке что? Всё в кучу, типа

AccountController.cs
AccountView.cshtml

и т. п.?

Или там тоже свои подпапки Controllers, Views и т. д.?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903907
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38903970
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём.Своего проекта? Какого из пятиста?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904034
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНемоКэп42Короче, пока каждый не кинет скрин куска солюшен эксплорера своего проекта, это разговор ниочём.Своего проекта? Какого из пятиста?
У тебя в каждом проекте по-разному организовано всё?

Любого, где ты считаешь самая правильная организация.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904070
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Реквестирую холивар: как хранить ресурсы. Варианты:

1) Controllers - Resources - Account - Strings и прочее;

2) Resources - Controllers - Account - Strings и прочее;

3) Resources - Strings, а внутри все ключи в кучу и для каждого ключа такую портянку "Controllers - Account - LoginButtonCaption" и т. д.

У мну второй вариант.

Чё за ресурсы, html-надписи на кнопках?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904084
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAпропущено...
Своего проекта? Какого из пятиста?
У тебя в каждом проекте по-разному организовано всё?Ну да.

НемоКэп42Любого...Любого, ок. Вот...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904090
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или вот :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904145
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, зубры MVC!

Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки?
То бишь легаси джаваСкрипт без боли можно скрестить с тайпом?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904156
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦСпасибо, зубры MVC!

Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки?
То бишь легаси джаваСкрипт без боли можно скрестить с тайпом?

...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904165
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и т. п.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904172
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikМВЦСпасибо, зубры MVC!

Здесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки?
То бишь легаси джаваСкрипт без боли можно скрестить с тайпом?

...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ...
Это если логики на клиенте много. А у меня Нокаут только чтобы забайндить модельки ко вьюхам - ведь Нокаут работает как слой вью-модели, превращая MVC в MVVM, как я понял.

А Алексей юзает тайпскрипт, чтобы наполнить эти вью-модели логикой?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904185
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42carrotikпропущено...


...насколько я понял, Алексей К использует тайпскрипт с нокаутом ... я вот тоже хочу (и примеры видел), но пока не решился ...
Это если логики на клиенте много. А у меня Нокаут только чтобы забайндить модельки ко вьюхам - ведь Нокаут работает как слой вью-модели, превращая MVC в MVVM, как я понял.

А Алексей юзает тайпскрипт, чтобы наполнить эти вью-модели логикой?

...как юзает Алексей, давайте дождемся Алексея :) .. А у меня не чистый MVC проект, а WebAPI на базе MVC (с выключенными вьюхами и моделями), а MVVM на клиенте на базе чистого HTML и вьюмоделей в отдельных файлах js на базе нокаута ... тайпскрипт помогает в разработке этих джаваскриптовых моделей в студии, насколько я понимаю ...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42А у тебя в первом варианте сущности предметной области на первом уровне перемешаны с сущностями проекта - например, Donations с Helpers с Settings с References и т. п.Вообще-то у меня тупо разложено по разделам сайта:
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904230
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦЗдесь, в студии, прозвучало слово TypeScript, которое я загуглил и у меня возник резонный вопрос: с ним можно юзать JS-библиотеки? То бишь легаси джаваСкрипт без боли можно скрестить с тайпом?
можно, там есть даже встроенные уже - jquery, knockout

и я как-то видел - дженерик контроллеры для angular-js на js+ts с IoC, с генерацией моделей из cs файлов при помощи T4 - очень понравилось
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904233
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А References вообще стандартный узел, где подключенный к проекту сборки перечисленны :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904240
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

А почему в папке ViewModel cs'ы (я так понял, это модели)? И где контроллеры с вьюхами?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA,

А почему в папке ViewModel cs'ы (я так понял, это модели)?Потому как там C# код классов модели представления :)
AxeleronИ где контроллеры с вьюхами?Контроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904271
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКонтроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают.
Да, проглядел. Это для приложение под Angular?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904296
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНемоКэп42А у тебя в первом варианте сущности предметной области на первом уровне перемешаны с сущностями проекта - например, Donations с Helpers с Settings с References и т. п.Вообще-то у меня тупо разложено по разделам сайта:
А, я думал эти Settings - это Settings проекта в студии.

У меня так (см. ниже слева). А ресурсы - так (см. ниже справа). Но на игровом своём проекте хочу не по сущностям проекта раскидывать - типа Shaders, Textures, Meshes, а по сущностям игры -

Код: plaintext
1.
2.
3.
4.
5.
Creautures
    Enemies
        Dragon
            dragonTexture.dds
            dragonBumpTexture.png
            dragonMesh.txt

Кто что скажет за такую организацию (и за ту, что на картинке, и за ту, что выше)?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904300
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAКонтроллер сразу же после папки ViewModel идёт, а вьюх нет, методы контроллера JSON возвращают.
Да, проглядел. Это для приложение под Angular?Нет, мы не используем сторонние JavaScript-фреймворки, сами всё пишем.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904325
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Надписи (если многоязычный сайт, то на нескольких языках), картинки и прочее.

У меня в бд всё лежит. При старте приложения целиком переносится в кэш. В админке сайта сидят менеджеры и переводят надписи на нужные языки, вставляют пути до изображений и т.д. Стандартные asp.net-овские xml-файлы ресурсов выкинул изначально. По формату ключей - надписи в основном выводятся во вьюшках, в письмах (автоматических и обычных email-рассылках), очень много в javascript-файлах и т.д., ключи просто делаю уникальными в пределах сайта.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38904457
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stПо формату ключей - надписи в основном выводятся во вьюшках, в письмах (автоматических и обычных email-рассылках), очень много в javascript-файлах и т.д., ключи просто делаю уникальными в пределах сайта.
Генеришь какие-нибудь хеши для ключей, чтоли?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905128
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К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.
class Car
{
    #region Fields    
    
    int wheelsNumber;
    int weight;    
    
    #endregion Fields

    
    #region Methods
    
    int CalcTotalWeight() {};
    void OnWheelBlownAway() {};
    
    #endregion Methods
    
    
    #region Events
    
    event EventHandler WheelBlownAway;
    
    #endregion Events
}



а так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Car
{
    #region Wheels    
    
    int wheelsNumber;
    event EventHandler WheelBlownAway;
    void OnWheelBlownAway() {};

    #endregion Wheels

    
    #region Weight
    
    int weight;    
    int CalcTotalWeight() {};
    
    #endregion Weight
}



Я вижу удобство в том, что если надо исправить что по логике предметной области - то не надо искать все куски, относящиеся к этой сущности. Однако, если надо что-то исправить по сущности кода (например, сделать кучу свойств приватными или сменить тип данных), то такая организация членов класса плохая.

НО! Для быстрого исправления по сущностям кода у нас есть рефакторинг, а рефакторинга для быстрого исправления по сущностям предметной области у нас нет.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905134
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если надо перечисление, класс или структуру объявить, которые именно к данной сущности предметной области относятся, то в подходе "всё по сущностям предметной области" все эти объявления идут как раз под регион этой самой сущности предметной области. А в подходе "всё по сущностям языка" они идут в какой-нибудь отдельный факл Enums и отдельный файл с классом... ну или максимум что предусмотрено - запихать эти перечисление и класс прямо куда-нибудь в класс сущности предметной области.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905140
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42, а что если, а что если... Выделяй фигли! Кто-то так и делает и в ус не дует.

P.S.: тачка не умеет свой общий вес считать, не её ответсвенность :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905163
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAP.S.: тачка не умеет свой общий вес считать, не её ответсвенность :)
Это только пример был.

Проблема в том, что в той или иной ситуации для меня удобно так или этак. А что, если иногда надо и так, и этак? Нет ли какой другой организации кода, чтобы и для удобного редактирования по сущностям языка программирования, и для удобного редактирования по сущностям предметной области было?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905169
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAP.S.: тачка не умеет свой общий вес считать, не её ответсвенность :)
Это только пример был.

Проблема в том, что в той или иной ситуации для меня удобно так или этак. А что, если иногда надо и так, и этак? Нет ли какой другой организации кода, чтобы и для удобного редактирования по сущностям языка программирования, и для удобного редактирования по сущностям предметной области было?DDD профан детектед! Масса и количество колёс - это не сущности предметной области.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905203
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МВЦРанее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно.

Потому что вэбформс строился по компонентному принципу. Потому и был логичен. В отличие от MVC который в вэбе как на корове седло
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905214
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroМВЦРанее, применяя на практике технологию ВебФормс мышление велось в плоскости страниц, все проецировалось точ в точ как в солюшене, наглядно и вполне подконтрольно.

Потому что вэбформс строился по компонентному принципу. Потому и был логичен. В отличие от MVC который в вэбе как на корове седлоВы про ASP.NET MVC? :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905251
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще предполагается, что модели в ASP.NET MVC и в WPF'овском MVVM как бы одни и те же? Т. е. главная идея-то, как я думал, это что можно под одну и ту же модель сделать разные модели представления - для разных движков рендеринга. Вот тогда будет вся мощь. А если у вас только сайт или только десктопное приложение, и больше логику этой предметной области не предполагается нигде использовать, то, конечно, для вас MVC-MVVM - лишнее усложнение.

Понимаете, они там, в МС - небожители, гуру архитектур и вообще Непознаваемые. У них всякие службы, сайты, десктопы, сервисы, системы, вот это всё. Они там уже привыкли, что логику, раз написанную, надо то там, то тут применять. Вот они и создают всё под суровый мегаэнтерпрайз, причём с закосом в софтверный энтерпрайз. Это мы тут, иваны, родства не помнящие, сирые и убогие клепатели форм. Рази ж мы когда-нибудь делали что-то сложнее трёх форм и пехапешного сайта-визитки? Куда нам понять дела таких гигантов, как МС. МС за год может поднять такую штуку, как сильвер или WPF, и через год уже сменить технологию, а мы даже угнаться не можем за ними. - В этом суть.

авторА вообще предполагается, что модели в ASP.NET MVC и в WPF'овском MVVM как бы одни и те же? Т. е. главная идея-то, как я думал, это что можно под одну и ту же модель сделать разные модели представления - для разных движков рендеринга. Вот тогда будет вся мощь.
Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905295
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42, и через год уже сменить технологию, а мы даже угнаться не можем за ними.
это личные трудности. "Мы" не говори.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905304
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа."Слишком уж разная" - это сколько процентов? 10, 20?
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905329
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНемоКэп42Но когда глянул, какие навороты в моделях в ASP.NET MVC и в WPF, то понял, что взаимозаменить их будет нелегко. - Слишком уж разная она, логика сайтов и десктопа."Слишком уж разная" - это сколько процентов? 10, 20?
На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да...
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905330
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилНемоКэп42, и через год уже сменить технологию, а мы даже угнаться не можем за ними.
это личные трудности. "Мы" не говори.
Кто может угнаться, тот не жалуется на "кинула с сильверлайтом" и "неясность в будущем WPF". Наоборот - он радуется, что каждый год что-то новенькое МС подбрасывает. А то скучно жить ведь. У того, кто всё успевает, уже завтра релизятся всякие приложухи на плитках с изменяющимся интерфейсом в зависимости от форм-фактора устройства, в стиле Continuity.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905335
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAпропущено...
"Слишком уж разная" - это сколько процентов? 10, 20?
На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да...Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged".
Если это осознаешь, то поймёшь, что не слишком-то они и разные :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905342
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНемоКэп42пропущено...

На модельки в WPF обычно вышается INotifyPropertyChanged, а на... Ой, перепутал с контроллерами. Чёта у меня в голове вертелось, что у тех и у тех разные атрибуты понаставлены - у МВЦшных всякие Authorize, HttpGet/Post и прочее. Но это контроллеры, да...Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged".
Если это осознаешь, то поймёшь, что не слишком-то они и разные :)
Даваще!

Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне!
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905346
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAпропущено...
Тут надо добавить, что Модель - это не только "модельки", где "в WPF обычно вышается INotifyPropertyChanged".
Если это осознаешь, то поймёшь, что не слишком-то они и разные :)
Даваще!

Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне!Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать.
А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :)
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905347
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут.Это называется не по букварям, а "жопой чую, что херню накодил, вот и ищу как правильно"
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905354
НемоКэп42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНемоКэп42пропущено...

Даваще!

Я вот раньше всё по букварям делал. Боялся шагу в сторону ступить. Выискивал по всяким стековерфлоувам, чё там скит, смит или липперт какой скажут. А щас я на них плюю! Чёкаво!? Кто на меня?!.. Я щас сам себе хозяин. Могу и так, могу и этак сделать. Один хрен работает. Мне щас всякие портреты не авторитет. Для меня щас один авторитет - Базаров и нигилизм. Бо учит жить не обращая ни на кого внимания, чтобы бошку не засирали. Независимость! Свобода! Вотэтапамне!Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать.
А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :)
Для меня модель - это чисто логика предметной области. Всякие тырфейсы и прочие "нахлобучки" - только которые относятся к языку, а не всякой привнесённой функциональности. Т. е. не всякие Authorize от asp.net, но INotifyPropertyChanged, Required и т. д., которые просто помогают откомпактить и упростить внедрение логики для граничных условий, отслеживания изменений свойств и тому подобное.

При этом я к модели отношу и данные, а не только функциональность. Потому что в реале это всё связано, а в программировании разделено только потому, что так повелось, что функциональность и БД пошли разными путями. Но если применять всякие подходики, типа code first и т. п., то можно и всё на языке программирования функциональности сделать.

А логика в БД - только если больше нихрена не знаешь, кроме своего T-SQL или чего там у тебя в этой СУБД. Потому что элементарно - более скудный язык в этих СУБД, чем нормальный язык программирования типа шарпа или джавы.

Ну, конечно, всё это условно и в идеале. Если скажут на работе, что рисуем жопой чёрный квадрат малевича - да хрен с вами, только баблинский вовремя выкатывайте. По крайней мере, если с деньгами напряг, то можно и потерпеть чутка.
...
Рейтинг: 0 / 0
Организация проекта MVC
    #38905370
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НемоКэп42skyANAпропущено...
Ахаха. А я наоборот как-то всё сам. Гради Буча прочитал, т.к. в институте задавали его читать.
А потом оказалось, что я понимаю Модель, как большинстов других разработчиков с прямыми руками :)
Для меня модель - это чисто логика предметной области...

При этом я к модели отношу и данные, а не только функциональность...Всё верно.
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация проекта MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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