我花了一段时间在网上搜索正确分层的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和您执行某些操作
扩展System.Windows.Forms程序集..这是正确的思考方式.
在Asp.NET中,有些人
还有更多,我鼓励你阅读他们的博客,看看
他们的网络广播.
至于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,看看如何
你可以构建你的应用程序. =>
希望有所帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。