Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Visual studio 2010 为ASP.NET MVC 3项目设置Visual Studio 2010解决方案的标准方法是什么_Visual Studio 2010_Asp.net Mvc 3 - Fatal编程技术网

Visual studio 2010 为ASP.NET MVC 3项目设置Visual Studio 2010解决方案的标准方法是什么

Visual studio 2010 为ASP.NET MVC 3项目设置Visual Studio 2010解决方案的标准方法是什么,visual-studio-2010,asp.net-mvc-3,Visual Studio 2010,Asp.net Mvc 3,我目前正在从事一个ASP.NET MVC 3项目,并正在VS2010上设置解决方案文件 我不确定什么是标准方法。我使用以下方法 Company.Dept.Data(包含dbml文件-数据模型) 公司部门业务(业务逻辑) Company.Dept.Web(包含ASP.NET MVC3 Web应用程序) 前两个是类库,最后一个是MVC3 web应用程序。 还有其他建议吗?没有单一的“标准”方法。这完全取决于您的项目以及您试图用软件解决的问题。您提出的拥有2个类库和1个web项目的结构是一种确定的方法

我目前正在从事一个ASP.NET MVC 3项目,并正在VS2010上设置解决方案文件

我不确定什么是标准方法。我使用以下方法

  • Company.Dept.Data(包含dbml文件-数据模型)
  • 公司部门业务(业务逻辑)
  • Company.Dept.Web(包含ASP.NET MVC3 Web应用程序)
  • 前两个是类库,最后一个是MVC3 web应用程序。 还有其他建议吗?

    没有单一的“标准”方法。这完全取决于您的项目以及您试图用软件解决的问题。您提出的拥有2个类库和1个web项目的结构是一种确定的方法


    如果您将使用控制容器的反转来进行任何依赖注入,您可能还需要考虑为接口提供一个“API”项目,并为实现接口契约的具体类提供一个“IMPL(Encess)”项目。p> 对于echo danludwig来说,确实没有标准。我更喜欢根据功能划分库和名称空间。Db是我与数据库交互的库,Company.Mail是我对邮戳邮件服务等的包装

    然后我倾向于将类库分组到单个存储库中。因此,源代码管理中的“存储”存储库包含Company.Db、Company.Caching、Company.FileStorage等。我还有另一个存储库“消息传递”,其中包含Company.Mail和Company.SMS(用于与Twilio交互以发送文本消息)。当我使用新的应用程序或新的服务(可能是移动客户端的WCF端点)进行分支时,我只需拉下“消息传递”存储库,就可以使用我所有的类库与用户进行通信

    然后,应用程序看起来像

    Company.Application.Webite 
         \Libraries\Messaging
              \Libraries\Messaging\Company.Mail
         \Libraries\Storage
              \Libraries\Messaging\Company.Db
              \Libraries\Messaging\Company.Caching
         \Libraries\Web
         ...
    Company.Application.Wcf
         \Libraries\Messaging
         \Libraries\Storage
              \Libraries\Messaging\Company.Db
              \Libraries\Messaging\Company.Caching
         ...
    
    这样,无论是通过网站注册,还是通过移动应用程序注册,Company.Mail.MailServices.SendWelcomeEmail()都会发送完全相同的欢迎电子邮件,并且没有代码重复


    这是否对你有效,甚至有意义,谁知道呢。我也改变了这个方案一百次,试图找到一个适合我的开发风格/工作流程的布局。我不会太担心,也不会太紧张,因为无论你选择什么,你都会找到你喜欢的东西,也会找到你讨厌的东西。我有时会陷入这样的陷阱:花更多的时间试图让一切变得“完美”,而不仅仅是编码和更改我不喜欢的东西

    我感谢你的意见。非常感谢。