在 JSP 框架中,我习惯于创建 DAO 来查询 sql 表,这在 ASP.net 中似乎并非如此。
非常相似,您应该有一个带有 DAO 对象的单独 DAL 项目,并从您的业务层(另一个单独的项目)中引用这些项目。ASP.NET MVC 项目本身将添加对业务层项目的引用,而业务层项目又将添加对 DAL 的引用。这样,您可以保持 3 层架构:
UI (ASP.NET MVC project)
|
|
Business Layer (POCO objects (= to POJO), validation, biz logic) - separate project(s), depending on whether you put your POCO objects in the same project or not.
|
|
Data Access Layer (You can use ADO.NET, EF (LINQ), etc.)
一个 ASP.NET MVC 应用程序通常由 3 个文件夹组成:Models
, Views
,Controllers
但通常放置在Models
文件夹中的所有内容实际上都是您的业务对象,因此我倾向于完全摆脱该文件夹,只剩下Views
和Controllers
文件夹。视图只是 html 标记,几乎。Controllers 类只是从业务层调用方法并将结果传递给视图。例如,一个 UserController 类看起来像这样:
public class UserController : Controller
{
public ActionResult Index()
{
var allUsers = UserBusLayer.User.GetAll();
return View(allUsers);
}
}