gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:45:02 24 4
gpt4 key购买 nike

我正在开始我的第一个严肃的 ASP.NET MVC 应用程序,我需要有人向我解释如何正确地对其进行分层。 (到目前为止我创建的所有应用程序都只是测试应用程序,我不关心正确分层)

我花了一段时间在网上搜索正确分层的 MVC 应用程序的示例,但所有主题要么不完整,要么只有大量文本而没有实际示例。

假设我有电子商务网站(任何其他示例都可以),有人可以给我写一个示例,说明如何构建此应用程序(例如当用户购买产品时)

你的接口(interface)和类会是什么样子你会把它们放在哪里,你会在哪里放置用于从数据库获取数据的类等等。我不需要这些类的实现,只需要它们的名称位置和它们所拥有的函数或属性

例如

第二个项目中的 IProduct -> 接口(interface) (Project.Whatever -> someFolder)

属性:名称、价格...

IProductRepsitory -> 它在项目中的位置

功能:BuyProduct(产品产品)

现在,当您定义了您认为理解示例所需的所有详细信息后,请写下从 Controller 到生成 View 的程序流程的详细信息,您从 Controller 调用哪个函数,哪个函数调用您调用的函数从 Controller 等等,直到您最终到达返回 Controller 并生成 View 的部分。

我知道这将需要更长的时间来解释,但您不需要了解太多细节,但足以让我了解如何正确分层 mvc 应用程序

提前致谢

最佳答案

首先我不得不说,我不知道您在编程方面的经验如何,这使得很难回答您的所有问题。

我想说,你应该看看 .net 框架,这不是开玩笑,因为它有助于理解关注点分离。这是最重要的事情之一,并回答你的问题“你的接口(interface)和类会是什么样子,你会把它们放在哪里”。

一个样本。

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 窗体执行某些操作?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

希望有帮助!

关于asp.net-mvc - 分层 ASP.NET MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com