应该是web层的开发量最大,而且现在的web框架都有自己比较独特的处理方法,这需要美工理解,这是一个需要配合的工作。
业务层应该可以和DAO分开,这需要在设计的时候仔细的考虑。
对于整体系统的构架,应该保持单个应用的最简单,应用之间也保持最小的耦合,同时单个应用应该是可以横向扩展的。
业务层应该可以和DAO分开,这需要在设计的时候仔细的考虑。
对于整体系统的构架,应该保持单个应用的最简单,应用之间也保持最小的耦合,同时单个应用应该是可以横向扩展的。
互联网产品开发是一个需要多方协作的工作,技术、产品策划、UI的人员要共同参与,我一般建议这3方人员一起来确定需求,UI迅速做出原型,之后技术人员开发,如果3方脱节,项目开发会出现严重的问题,甚至失败。
至于技术角度,一定要充分考虑系统的可扩展性和延续性,我已经遇到了非常多的这方面问题,例如很多系统在设计之初对用户注册系统考虑不周,导致用户名采用中文等特殊字符,这样就有很多问题,单点登录、Blog的二级域名处理、用户邮件帐号等等。
业务层和DAO分离没有你说的那么难,关键是你自己和你的组员要有这中意识,设计的时候仔细的考虑就可以了.有时为了功能上的实现而忽视了这些东西的情况很常见
业务层和DAO分离没有你说的那么难,关键是你自己和你的组员要有这中意识,设计的时候仔细的考虑就可以了.有时为了功能上的实现而忽视了这些东西的情况很常见
孰不知web层的技术更新很快啊!孰不知web层的技术更新很快啊!
的观点很正确,团队需要更多的标准和规范,做事才能有条不紊!!
9438177
欢迎朋友们的加入
为的是探讨技术 呵呵
分层分好 对开发人员严格要求 那一层该做什么比如 假如我用了 spring
那么分3层的话 view - contrl - dao
那就规定 view 只能做数据显示和表单录入
ctrl 做控制dao
dao 只能做数据库相关的如果view这一层与 ctrl 这一层的耦合之间有太多的业务逻辑
那么可以再抽象出来一层 专门用来做 view 的数据准备在开发的时候,严格的按着规定走,一般应该没什么大问题
但最简单吧
当然不包括页面设计的
能说说你作为开发人员在开发的过程中或者时项目维护阶段发现的一些问题否?
我的目的只是希望更多的人能提出更多的问题,或者在开发过程中的烦恼!
"在开发的时候,严格的按着规定走,一般应该没什么大问题","应该"这个词我觉得不够实在,这是在理论的基础上进行推理得到的结果,很多时候还是要结合实践才能验证真理!
基本情况如下: 使用js根据DTO或是Bean或页面上的From 来配置各个控件的状态(能不能修改,可见等等),比如: CurrDto.currName:1:1:0:0 CurrDto.currName是根据Dto的属性命名的控件:比如文本框。后面4个数分别是在查增改删,下本控件的状态: 可见 可修改 不可见 等等
初始化页面时根据操作给js脚本一个初试化的状态,然后js完成此状态下的各个控件状态的控制。 对于简单情况 基本实现。当然也有一些问题。
2 不断的重构,填加东西的时候要有明确的规范,这个函数该在哪一层,见下一条。3 架构师在提出技术方案后,应该第一时间出台《编码与技术规范》,明确概念,统一实现和编码的细节。并且新人加入时,从此处入手。当技术更改导致规范变更时,不惜代价的调整所有的代码,再统一思想,继续开发。
添加 删除 修改 添加保存 修改保存 删除保存 全部跳转到一个action上,前台页面做一个隐藏类型,传过来认别。view 代码全部用jsp 写
由于AJAX的出现,大家都被迫将目标转移到前台了,很多人都在javascript,xml,css,div,xsl等技术上困惑和徘徊,个人觉得如果能在前台AJAX和后台业务层之间能设计出一个通用平台,专门负责前台和后台业务处理之间的一个数据传输转换接口平台,这样更利于前台和后台的分工,减少前台和后台的耦合度,无需做后台开发的人员去考虑前台的javascript,xml,css,div,xsl等这些技术,将大家的思想带入混乱状态
需求分析,系统设计都要考虑到他的灵活性!
层次分明,结构清晰,定义或做好基本功能模块。注意模块的重用性和扩展性。
其它模块完全可以模仿进行。至于通用页面 一个统一的view,本人认为还要慎重。
一方面有悖oo,一方面复杂的交叉判断难以保证程序的健壮性。毕竟机器是通电的,也会出错。
view层工作是程序员的基础,也是乐趣。如果哪一天变得像搭积木一样简单,后果可想而知!!