单页使用数据库MVC

问题描述 投票:0回答:1

我需要在ASP.NET MVC(或CORE)中为学校项目创建一个单页面站点,该项目将包含3个部分1.基于数据库数据的统计数据摘要2.包含整个数据提取的详细表格来自数据库的用户3.能够从手动表单添加数据库的usera并从csv文件添加用户。

我想问一下,为每个必要部件创建3个组件并在公共视图中显示它们是个好主意吗?或者创建一个包含我需要使用的所有数据列表的viewmodel是否更好?或者您对该项目的实施有任何提示和建议吗?

至于数据库,它将是通过代码优先方法创建的常用SQL数据库。为了连接到数据库并在其上执行的操作,我想使用将用作数据访问层的接口。

对于所有建议,非常感谢。我将介绍下面页面的示例概念

enter image description here

c# asp.net asp.net-mvc entity-framework
1个回答
1
投票

我的标准方法是按对象/类型“孤立”逻辑和视图。通过这种方式,您的控制器和视图可以简化和专门化(它们只需要知道如何与一种类型的对象进行交互)。这种方法也非常适合在Web应用程序中编写代码并查看重用。

所以在你的示例设计中,我可能会看到......

控制器:

  • HomeController的 提供包含4个不同部分的主视图的方法
  • StatisticController(什么类型的统计数据?人们?) 提供包含统计信息的部分视图的方法
  • PersonController 提供包含Person对象完整列表的局部视图的方法 提供包含单人上传表单的部分视图的方法 提供包含csv Person文件上传的局部视图的方法 接受POST'ed单人上传的方法 接受POST'ed CSV Person文件上传的方法

浏览次数:

  • (家) 主视图包含4个不同部分的空布局,每个部分最终将从部分视图中填充,可能是Html.RenderAction()
  • (统计) 统计包含星星的局部视图
  • (人) PersonIndexPartial视图,包含Person对象的完整列表 PersonEditPartial视图,包含单人上传表单 PersonEditBatchPartial视图,包含csv Person文件上载表单

这有点可以接受。我建议从主窗体开始,并按照您想要的方式设置总体布局。然后开始将部分视图插入到4个不同部分中的每个部分中,一次一个。进度越多,开始点击的内容就越多。

© www.soinside.com 2019 - 2024. All rights reserved.