加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 分层ASP.NET MVC应用程序

发布时间:2020-12-16 09:49:53 所属栏目:asp.Net 来源:网络整理
导读:我正在开始我的第一个严肃的ASP.NET MVC应用程序,我需要有人来解释我如何正确分层. (到目前为止我创建的所有应用程序只是测试应用程序而我并不关心正确分层) 我花了一段时间在网上搜索正确分层的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和您执行某些操作
扩展System.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看到它

希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读