powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация проекта MVC
25 сообщений из 72, страница 2 из 3
Организация проекта 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
25 сообщений из 72, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация проекта MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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