c# - 为代码设置 ASP.NET 结构

标签 c# asp.net oop

在开发 Web 应用程序时,我总是使用 C# MVC3 进行编码。但现在我想了解更多有关仅使用 ASP.NET 开发网站的知识。

但现在我想知道我的代码的良好设置是什么。对我来说,类似 MVC 的模式似乎是一个不错的选择。但显然 ASP.NET 没有任何路由器和 Controller 类。所以我猜人们在使用 ASP.NET 时有不同的方式来设置他们的代码。

所以我正在寻找有关如何开始使用它的更多信息。所以不是真正的 ASP.NET 基础知识,而是专注于良好代码设置的东西。

有什么好的教程/信息吗?

最佳答案

过去,在构建 ASP.NET 应用程序时,我发现了 Model View Presenter设计模式对于将所有代码隐藏提取到表示层(与 Web 程序集无关的独立类库)非常有用。

这让我能够对所有演示者和逻辑进行单元测试,并且只将 ASP.NET 视为 IViews 的实现。

在那种方法中,我通常会:

  • UI(网络应用项目)
  • UI Common、控件等类库
  • 表示类库
    • Presenters 通常包含业务逻辑,它们与 ASP.NET 无关
  • 演示文稿支持类库
  • 数据模型类库(EF、NHibernate 等)

并且根据应用程序,您可能需要在表示和数据模型之间有一个单独的业务层,并从 Presenter 中获取逻辑。

关于c# - 为代码设置 ASP.NET 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779983/

相关文章:

c# - 如何在sql server中获取这一列的总和

asp.net - asp.net 服务器端的 TextBox keydown 事件

c# - 从 DLL 动态加载 ASP.NET 页面

asp.net - postgresql 可以扩展到 sql server 吗?容易调整吗?

c++ - 有效地在 C++ 类之间传输数据

c# - 使用 C# 上传到服务器后,Zip 文件已损坏

c# - 多个线程调用同一函数不起作用

c++ - 协调类、继承和 C 回调

c# - 每次加倍带来不同的值(value)

c# - 基于抽象类型创建类