代码之家  ›  专栏  ›  技术社区  ›  Peter D

我可能正在使用ASP.NET应用程序。Java/PHP开发人员在开始之前需要知道什么?

  •  3
  • Peter D  · 技术社区  · 15 年前

    我应该避免一起做哪些最佳实践或事情?

    你能想到的任何东西都会帮上大忙。

    4 回复  |  直到 13 年前
        1
  •  3
  •   Community kavare    7 年前

    作为一名PHP开发人员,C#语法需要一点时间来适应,但作为一名专业人员,您不应该有任何重大问题。因此,让我们关注一下框架。

    首先,ASP.NET MVC和ASP.NET Webforms是在ASP.NET中构建web应用程序的可选选项。MVC受到了很多关注(它是 选择现在-出于一些很好的理由),在你有机会真正使用之前,不要排除WebForms compare 两个。此外,作为一名PHP开发人员,这是一个需要后退一步的领域。ASP.NET支持一些非常复杂的 建筑的 选项(详见下文)。PHP应用程序的设计往往只是将大量页面放在一起。虽然在ASP.NET中您当然可以这样做,但我不推荐这样做,因为您有更好的选择。

    MVC体系结构 第一:协调视图和控制器的目录结构和规则。事实上,您最大的挑战可能是弄清楚视图是如何“连接”到控制器的。特别是因为这一切都是按照惯例完成的——你无法通过查看控制器来发现它——这可能需要一段时间才能习惯。页面布局本身将类似于您在PHP中所做的嵌入ASP.NETMVC称之为“helpers”的事情。您可能需要一本书,但首先要做的是 您可以从Microsoft访问ASP.NET MVC站点并浏览视频教程。他们有很多,他们都很好。

    你也应该考虑WebFraseDebug。编写一个架构糟糕的应用程序比较容易(尽管编写一个好的应用程序也很容易),但要学会并开始使用它要容易得多。如果你走这条路,你会 必须

    接下来,你有一些决定。您会使用标准数据访问(例如SQLClient)工具、滚动您自己的数据访问层(或使用DAL)还是使用LINQ to SQL或LINQ to Entities?我之所以说“决定”,是因为团队中的每个人都必须在这个问题上团结一致。我衷心推荐建立DAL,因为您可以根据自己的需要对其进行优化。LINQ到SQL/Entities也很不错,但是有一些 ominous clouds on the horizon

    使用MVC)。人们通常认为这会使你的用户界面与你的数据访问隔离开来。虽然这是真的,但这并不是真正的优势——当您准备好学习和进行单元测试时,优势就会出现。首先假设您将把UI从逻辑中分离出来,然后您会感谢我。

    不要在你的架构上下定论!

    您现在需要决定是否要使用Microsoft的Web部件、登录和导航组件。这些方法将您锁定在站点导航、UI等的特定方法中,但如果合适,可以节省大量时间。

    一旦你知道你将要使用这些,并且你有机会习惯它们,那么我建议你熟悉母版页。我广泛使用它们,它们对于标准化网站的整体外观和感觉非常有用。

    最后,每个专业ASP.NET开发人员都必须派生自己的页面类(例如“MyPageClass”),以便在页面级别封装常见操作。例如,我构建了一个会话管理对象,以便能够以类型安全的方式访问所有常用的会话变量。派生的page类负责提供sessionObj实例,以便 每一个

    现在,您可以开始构建企业级web应用了!

        2
  •  2
  •   shsteimer    15 年前

    如果你正在使用webforms,那就买一本书。这是一种非常不同的web开发方法,与其他任何方法都不同。这会伤到你的头,你会写出糟糕的代码,除非你接受过这方面的培训,或者读了很多这方面的书。

        3
  •  1
  •   LuRsT    15 年前

    您最好开始更多地考虑表单,而不是使用POST/GET在整个应用程序中进行通信。

        4
  •  1
  •   lmsasu    15 年前

    在工具栏中查找组件-ASP.NET是面向组件的;因此,您将避免手动将内容写入页面,控件将执行此操作。确保您了解ViewState和页面的生命周期。