web应用设计之我见

news/2024/7/8 3:47:53

web应用设计这个话题看似有点搞笑,很多人可能会说,web应用有什么好设计的,ssh不是已经有了很好的分层架构模式了么?还需要什么设计?web应用不外乎就是请求处理和响应,诚然,简单的web应用的确不需要什么设计,遵循简单的分层概念和模式就可以开发出一个系统来。我想说的是,如果这个web应用所涉及的业务概念比较复杂,我们是否还需要设计呢?如果需要,我们应该从哪个方面入手呢? 这就是我下面要说的。

    目前的web应用绝大部分是采用服务器+关系数据库来完成,web设计我们应该从何处下手,也是我们应该考虑,应该关心的问题,既然我们采用了分层架构,那么我们就应该享受分层架构带来的高度灵活性,而不应该为了分层而分层。我自己在项目开发中总结出一套设计经验,提供给大家参考。第一步、根据客户需求,详细设计UC(用例),这一步是很重要的,因为它关系到设计人员对需求的理解,直接影响后面的设计,理清活动流程、订单等状态变换、时序等,为设计打好基础 第二步、采用领域建模的方式,提取领域对象,理清对象之间的关系和各自的职责,设计领域层(在业务层中可以分为应用层和领域层,这样,业务层的应用层负责协调领域层工作)接口。第三步、根据领域对象设计数据库表结构,细化领域对象属性,表字段等。如此便完成了概要设计。到这里基本上可以由开发人员进行编码了,所有应用都围绕着领域对象来进行操作。 

 

   这些都是自己的浅见,有谬误请斧正。

转载于:https://www.cnblogs.com/lovingprince/archive/2008/01/06/2166398.html


http://www.niftyadmin.cn/n/2524408.html

相关文章

使用 iMacros 来自动化日常的工作

利用 iMacros 的浏览器附加组件来提高工作效率 介绍 iMacros 这个强大的工具,使用简单的范例演示了如何使用这个工具来完成对于网页的操作,对于大量的具有重复性的工作内容尤其可以提高效率。对于测试人员或开发人员,这个工具也可以帮助管理 …

springboot 整合redis配置文件

redis配置 ,properties文件 spring.redis.hostName: 192.168.174.128 spring.redis.port: 6379 spring.redis.password: xuan123456 spring.redis.database: 2 #默认使用db0 spring.redis.timeout: 0 spring.redis.pool.max-active: 8 spring.redis.pool.max…

Intelli IDEA 使用教程

1、怎样修改字体 File-Settings-color&Fonts-Fonts 转载于:https://www.cnblogs.com/lihubadboy/p/6118385.html

低调做人

一直以来,以为狂傲是年轻人应该有的,是不可避免的,而我也是这么做的,很少去特地的约束自己,有时候也挺无奈,说出的话,转身就开始后悔,"我怎么能这么说","…

爬取天猫国际、京东全球购、淘宝全球购的商品数据

公司内部mini项目–智慧选品 “智慧选品”项目主要是方便采购人员了解其他竞品平台的商品数据,将其他平台上卖的特别好的商品数据展示给采购人员,方便他们去采购商品,扩大公司自己的商品,所以就需要爬取其他平台的数据&#xff0…

nginx 之 grok 过滤

简介 前面我们的nginx日志编码使用的json,logstash直接输入预定义好的 JSON 数据,这样就可以省略掉 filter/grok 配置,但是在我们的生产环境中,日志格式往往使用的是普通的格式,因此就不得不使用logstash的filter/grok进行过滤&am…

个人备忘录

书籍 1、统计学习方法 清华大学出版社 26元 2、机器学习 从公理到算法 65元 3、周志华老师的 机器学习西瓜书 68元

强大的managed C++

强大的managed C 分类: 杂货铺2011-01-05 18:55 1284人阅读 评论(0) 收藏 举报c编程.net语言class平台看起来只是在C后面多写了一个“/CLI”,然而其意义却远不止于此,google的c.moderated版上为此还发起了数星期的讨论,在国内大部…