热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我应该遵循哪种设计模式来开发asp.net应用程序?-whichdesignpatternishouldfollowtodevelopeasp.netapplication?

Therearelotsofdesignpatternsareavailablefordevelopingtheasp.netsite.Everyonedesignpa

There are lots of design patterns are available for developing the asp.net site. Every one design patterns are having their pros and cons. I want to develop high performance application using asp.net. Which pattern i should follow?

有很多设计模式可用于开发asp.net网站。每一种设计模式都有其优点和缺点。我想用asp.net开发高性能应用程序。我应该遵循哪种模式?

5 个解决方案

#1


The best practice that I've seen today separates all of the business logic from the presentation layer. Classic ASP.NET Webforms tend to make this a bit more difficult and encourage lazy programming because you can use all of the events off of the page rather than forcing good code separation and single responsibility principle.

我今天看到的最佳实践将所有业务逻辑与表示层分开。经典的ASP.NET Webforms倾向于使这一点变得更加困难并鼓励延迟编程,因为您可以使用页面外的所有事件而不是强制实现良好的代码分离和单一责任原则。

If you were to utilize the ASP.NET MVC framework, you will most likely have a structure in place that would lend towards better coding practices. However, you can still find ways to fall back to the webforms style of coding.

如果您要使用ASP.NET MVC框架,您很可能会有一个适合更好的编码实践的结构。但是,您仍然可以找到回归webforms样式的方法。

If you focus on the single responsibility principle and ASP.NET MVC, you're going to be off to a great start. Domain Driven Design may also be worth looking at.

如果您专注于单一责任原则和ASP.NET MVC,那么您将有一个良好的开端。域驱动设计也值得一看。

#2


I would go with ASP.NET MVC.

我会选择ASP.NET MVC。

#3


It can depend on the applications aims and goals. Is it going to be user-centric? Pretty/Ajaxy? SOAP Service?

它可以取决于应用程序的目标和目标。它会以用户为中心吗?漂亮/ Ajaxy? SOAP服务?

Design patters are there to make life simpler. If you get it wrong, then it may well make life harder. Architectural patterns, behavioural patters, Structural Patterns and Data Semantics can only be decided in the context of the application's functionality, which form, in the end, is a slave to.

设计模式可以让生活更简单。如果你弄错了,那么它可能会让生活变得更艰难。架构模式,行为模式,结构模式和数据语义只能在应用程序功能的上下文中决定,最终形成一个从属。

#4


Model–view–controller (MVC) is a popular one used to develop this sort of things

模型 - 视图 - 控制器(MVC)是用于开发此类事物的流行模型

#5


There's a really good, free architecture guide book available from patterns & practices. It discusses in some detail many of the different patterns and where they can be used in the development of an ASP.NET (and many other types of) application.

有一个非常好的,免费的建筑指南,可以从模式和实践中获得。它详细讨论了许多不同的模式以及它们在ASP.NET(和许多其他类型)应用程序的开发中的用途。


推荐阅读
  • 使用ffmpeg进行视频格式转换的简单例子2006-12-1623:12主要参考FFMPEG里面的apiexample.c以及output_example.c编写intmain(in ... [详细]
  • IamcurrentlyworkingonashoppingcartapplicationusingMVC5andhavearequirementtoallowedi ... [详细]
  • 为什么python是动态类型语言_Python 3.7.0 面向对象的动态类型语言
    代表Python开发社区和Python3.7发布团队,我们很高兴地宣布https:www.python.orgdownloadsreleasepython-370 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文整理了Java中org.restlet.Application.getConnegService()方法的一些代码示例,展示了Application.g ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
author-avatar
所谓-旧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有