asp.net-mvc – 分层ASP.NET MVC应用程序
我正在开始我的第一个严肃的ASP.NET MVC应用程序,我需要有人来解释我如何正确分层. (到目前为止我创建的所有应用程序只是测试应用程序而我并不关心正确分层)
我花了一段时间在网上搜索正确分层的MVC应用程序的例子,但所有的主题都是不完整的或者只有大量的文本而没有真正的例子. 假设我有电子商务网站(任何其他例子都没问题),有人可以给我一个例子,说明你将如何构建这个应用程序(例如当用户购买产品时) 你的接口和类会在哪里放置它们,在哪里放置类以从数据库中获取数据等等.我不需要实现这些类只是它们的名称位置和功能或属性 例如 IProduct – >第二个项目中的接口(Project.Whatever – > someFolder) 属性:名称,价格…… IProductRepsitory – >它在项目中的地位 功能:BuyProduct(产品产品) 现在,当您定义了您认为需要了解您的示例所需的所有细节时,请从控制器写下程序流的详细信息,直到生成视图,您从控制器调用哪个函数调用您从控制器调用的函数调用函数所以直到你最终到达你回到控制器并生成视图的部分. 我知道这将需要更长的帖子来解释,但你不需要进入太多的细节,但只是足够,所以我可以理解如何正确分层mvc应用程序 提前致谢 解决方法
起初我不得不说,我不知道你对编程有多么有经验,这使得很难回答你的所有问题.
我会说你应该看一下.net框架,不要开玩笑,理解关注的分离.这是最重要的事情之一,并回答你的问题“你的接口和类看起来会是什么样的位置”. 一个样本. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace YourCompanyName { // here goes only stuff that could use in // EVERY kind of .NET Application... // The classes that are placed here dont // know windows,the internet,phones or ... } namespace YourCompany.Web { // here goes only stuff that could use in // any Asp.NET Application.. Mvc and Webforms // like request helpers... Only Asp.NET related // stuff } namespace YourCompany.Web.Mvc { // here goes only stuff that could use in // Asp.NET Mvc Application.. like HtmlHelpers or // EditorTemplates } namespace YourCompany.Web.Forms { // here goes only stuff that could use in // Asp.NET WebForms Application.. like WebControls } // and so on 等等,如果您使用Windows Forms?,YourCompany.Windows.Forms和您执行某些操作 在Asp.NET中,有些人 Scott Hanselman Phil Haack Scott Guthrie 还有更多,我鼓励你阅读他们的博客,看看 至于Asp.NET MVC,你必须看看Scott Hanselman的这两个视频. ASP.NET MVC 2: Basics,Introduction by Scott Hanselman ASP.NET MVC 2: Ninja Black Belt Tips by Scott Hanselman 并下载演示应用程序来学习asp.net mvc,看看如何 NerdDinner在NerdDinner.com看到它 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – 如何在控制器IoC框架不可知的情况下将Nin
- asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的D
- asp.net – 您有任何免费的.Net托管代码将DocX转换为PDF?
- asp.net-mvc – MVC 2 jQuery验证和ajax表单
- ASP.NET Core中间件实现分布式 Session
- asp.net-mvc – 视图中的HttpContext.User或Page.User?
- asp.net-mvc – 如何扩展html.textboxfor以删除name属性?
- asp.net-mvc – jqGrid中的日期选择器,简单的例子?
- asp.net – 应用程序域和应用程序池之间的区别?
- asp.net-mvc-3 – LabelFor不在循环中工作(for / foreach /
- asp.net-mvc – NHaml是否具有content_for布局能
- .NET Core的日志[3]:将日志写入Debug窗口
- asp.net core后台系统登录的快速构建
- 使用webusercontrol获取输出缓存以在ASP.net中工
- asp.net – ‘检测到Autofac循环组件依赖性’错误
- 将asp.net值传递给javascript块
- Asp.Net MVC 身份验证-Forms
- asp.net-mvc-4 – ASP.NET Web API的自定义MVC A
- 实体框架Core 1.0工作单元与Asp.Net Core中间件或
- asp.net-mvc – 使用相同的密钥从Request.Files获