Одна страница с использованием базы данных MVC - PullRequest
0 голосов
/ 01 мая 2019

Мне нужно создать одностраничный сайт в ASP.NET MVC (или CORE) для проекта в школу, который будет состоять из 3 частей 1. Сводная статистика на основе данных из базы данных 2. Подробная таблица, содержащая весь извлечение пользователей из базы данных 3. Возможность добавления пользователя для базы данных из ручной формы и добавления пользователя из файла CSV.

Я хотел бы спросить, является ли хорошей идеей создание 3 компонентов для каждой из необходимых частей и отображение их в общем виде? Или лучше создать одну модель представления, которая будет содержать список всех данных, которые мне нужно будет использовать? Или у вас есть какие-либо советы и предложения по реализации этого проекта?

Что касается базы данных, то это будет обычная база данных SQL, созданная в подходе с первым кодом. Для подключения к базе данных и выполнения операций над ней я хотел бы использовать интерфейс, который будет служить уровнем доступа к данным.

За все предложения, большое спасибо. Я представляю пример концепции страницы ниже

enter image description here

1 Ответ

1 голос
/ 02 мая 2019

Мой стандартный подход состоит в том, чтобы «складывать» логику и представления по объектам / типам.Таким образом, ваши контроллеры и представления упрощаются и становятся специализированными (им нужно только знать, как взаимодействовать с одним типом объекта).Этот подход также очень хорошо подходит для кодирования и просмотра повторного использования в вашем веб-приложении.

Так что в вашем примере дизайна я мог бы рассмотреть ...

Контроллеры:

  • HomeController
    • Метод обслуживания основного вида, который будет содержать ваши 4 отдельных раздела
  • StatisticController (какой тип статистики? Люди?)
    • Метод для обслуживания частичного представления, содержащего статистику
  • PersonController
    • Метод для обслуживания частичного представления, содержащего полный список объектов Person
    • Метод дляподать частичное представление, содержащее форму загрузки с одним человеком
    • Метод обслуживания частичного представления, содержащее загрузку файла csv Person
    • метод для приема загрузки с одним человеком POST
    • методпринять загруженный файл CSV Person POST

Просмотры:

  • (Home)
    • Основной вид, содержащий пустой макетдля 4 отдельных секций каждыйf, который в конечном итоге будет заполнен из частичного представления, возможно, Html.RenderAction())
  • (Статистика)
    • StatisticPartial представление, которое содержит статистику
  • (Person)
    • PersonIndexPartial представление, которое содержит полный список объектов Person
    • PersonEditPartial представление, которое содержит форму загрузки для одного человека
    • PersonEditBatchPartial viewэто содержит форму загрузки файла csv Person

Это немного, чтобы принять. Я предлагаю начать с основной формы и настроить общий макет так, как вы хотите,Затем начните вставлять частичные представления в каждый из 4 отдельных разделов, по одному за раз.Чем больше вы продвигаетесь, тем больше вещей начинает щелкать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...