Web开发常见的软件架构

news/2024/7/7 20:56:49

Web开发常见的软件架构

 

 

一、看需求分析,看产品PRD:Product Requirement Document

二、根据PRD和产品原型建数据库表,注意三范式要求,用工具到处数据库关系图,并快速地理清数据库思路

三、搭建项目架构,常用三层,自动生成器,如东软或者CodeSmith等

 

搭建框架:

1.System.DAL

数据访问层,常用生成器生成基本增删改查的代码;或者用EF + Linq编写复杂的数据访问方法。

2.System.BLL

业务逻辑层,根据具体业务需求进行业务处理

3.System.Model

系统实体层,通常用代码生成工具自动生成基本的类;根据需求手动编写复杂的Model

4.System.Cache

缓存层,常见有Session Cache、MemCache等

5.Syste.Common

公共类,系统所需的所有公共方法都放在这里。

6.System.Logger

对于一个健壮性很强的系统,记录日志是必不可少的功能。常用Log4net组件

7.System.UnitTest

单元测试是必不可少的,TDD:Test Driven Development测试驱动开发,虽然费时费力,当时可以确保系统的高质量

8.System.Web

Web开发方式可以采用传统的ASP.Net拖拉空间的方式(当然,效率极其低下),也可以采用WebMethod+jQuery+Ajax异步提交方式,不仅性能高,而且用户体验好。

此外,还可以用ASP.Net MVC开发。

9.System.WCF

除此之外,若需要和第三方系统进行连调,调用对方的服务,一个WCF层是必不可少的。


http://lihuaxi.xjx100.cn/news/248250.html

相关文章

烂泥:U盘安装Centos6.5

本文首发于烂泥行天下。使用U盘安装Centos6.5,需要以下几个步骤:1、 制作U盘linux系统2、 设置服务器BIOS3、 安装Centos,注意引导分区的安装首先要把U盘做成linux启动盘。网上有关这方面的软件比较多,在此我使用的是WinSetupFrom…

Ratchet – 惊艳无比的 iPhone 应用原型制作框架

Ratchet 让移动开发人员仅使用简单 HTML,CSS 和 Javascript 组件就能够快速的制作出 iPhone 应用程序的原型。Ratchet 提供了众多效果类似原生应用的界面组件,另外 Push.js 可以帮助开发人员把页面链接起来并在 iPhone 上预览。 您可能感兴趣的相关文章D…

Linux管道符|命令使用详解

1. 作用 “|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的…

MySQL进阶教程汇总

🚀前言 本文是MySQL进阶教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:以实战为线索,讲解MySQL系统架构、SQL语句优化、索引创建、服务器性能调优、系…

hdu-1166敌兵布阵

这个题目就是考察线段树的基本用法,我自己打了代码,其实就是照模板来的,大概思想已经弄懂了。用c不能过,说我超时,就改成c的读入读出,这坑爹的过了。我最爱的c,你肿么了。。。 这是ac的代码&…

input框取消光标颜色手机端不生效

<style> input{ color:transparent; } </style> <input value"我要隐藏光标">//文字颜色可以使用text-shadow属性<style> input{ color:transparent; text-shadow:0 0 0 red; } </style> PC端没问题&#xff0c;但是手机端测试无效。…

信息级联/信息瀑布(Information Cascade)

原文链接&#xff1a; 关于信息级联的看法_计算社会学_新浪博客 http://blog.sina.com.cn/s/blog_12bcdd96c0102xvcs.html 关于信息级联&#xff08;information cascade&#xff09;&#xff0c;即群集&#xff08;herding&#xff09;&#xff0c;是指在一些情况下他人的选择…