Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单项目的组织_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 简单项目的组织

C# 简单项目的组织,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我想创建一个简单的mvc应用程序。这是一个典型的任务,与phpmyadmin非常相似。我有一个表和一些操作删除,编辑,创建新行 Name Gender Age [delete] [edit] Alex Male 20 [delete] [edit] Elza Female 23 [New person] 当用户应用程序单击“编辑”或“新建人员”时,将显示以下页面 Name [......

我想创建一个简单的mvc应用程序。这是一个典型的任务,与phpmyadmin非常相似。我有一个表和一些操作删除,编辑,创建新行

                Name  Gender Age   
[delete] [edit] Alex  Male   20 
[delete] [edit] Elza  Female 23 
                         [New person] 
当用户应用程序单击“编辑”或“新建人员”时,将显示以下页面

Name   [........]
Gender [........]
Age    [........]
            [Save]

我对asp.net和mvc非常陌生,有人能推荐一个合适的项目组织或提供simular应用程序的链接吗?

我喜欢遵循以下几条准则:

  • 实体应该映射到数据库表
  • 您可能希望创建ViewModels以显示非规范化数据
  • 动作应该是对实体执行的动词
  • 始终使用强类型视图,始终
  • 尽量保持控制器精简,控制器代码越少越好
  • 如果需要,将代码移动到控制器使用的“服务”类中
  • 根据您的数据库选择,我可能会使用LINQtoSQL快速生成实体,并将它们封装在一个简单的存储库类中。如果您使用的不是SQL Server,我会尝试实体框架

    如果您的范围开始变大,您可能希望交换生成的实体,并在MVC应用程序和数据库层之间插入自己的DTO