比如说开发一个网站,怎么来确定系统的架构?我感觉我现在是为了3层架构而3层架构。
我在网上找了一些建议:
便于维护和以后功能的扩展
提高工作效率,代码复用,各做各自擅长的工作这些分层架构的特点我是知道一点,但是凡是总有个过程,现在我们在开发项目的时候好像
在对需求仔细分析前就确定:“这次我们用三层架构来开发吧。“ 有点迷茫,希望大家都来说几句
我在网上找了一些建议:
便于维护和以后功能的扩展
提高工作效率,代码复用,各做各自擅长的工作这些分层架构的特点我是知道一点,但是凡是总有个过程,现在我们在开发项目的时候好像
在对需求仔细分析前就确定:“这次我们用三层架构来开发吧。“ 有点迷茫,希望大家都来说几句
解决方案 »
- 整理了一下,关于外键第二贴,再次谢谢。
- 163邮箱那样的界面设计
- 如何用地址访问我的wwwroot里的网站
- asp.net传参数值怎么设置为动态的
- asp.net主页面中点击弹出窗口,在弹出窗口中填写数据后,点提交怎样在主页面中的text中得到这些数据?急,跪求。!!!!!!!!!!!
- 怎样规范的用asp.net连数据库?(不是关注连接的字符串)
- 判断字符串是数字的正折表达式怎么写,数字可以是整数,也可以是小数
- 急!!!!数据查询问题!
- 如何设置datagrid列的格式
- NameValueCollection在哪个命名空间中呀?
- TextBox事件(即填写完指定textbox后,带出其余信息)
- 莫名其妙的数据库连接问题
2. 想好目标,保证每半天(对个人来说保证每30分钟)所干的事情其目标都是不一样的,不要总是重复。如果一个事情没有干完,不要干下一个事情,可以请大家都来帮你完成这个事情。
3. 只干必要的事情,不要随便重写已经可以用的东西。就算它风格很烂,效率不是最高,也无需重写。
4. 随时回归测试写过的一切。如果不进行测试,说明那些东西删除了也没有什么,就可以注释掉或者删除掉,以免带来质量问题。
5. 把握面向对象设计的大局。
6. 对于界面MVC设计、通讯、DAL等通用子系统方面,要使用中间件产品(包括自己开发的产品),不要为了单个的应用程序而重新组织。
如果项目小,甚至可以考虑不用三层。
项目大的时候也分情况,比如数据库要不要移植,界面要不要b/s换成c/s等。
第二,国内项目,外包和网站居多,确实这种项目除了小的软件可以不考虑架构外剩下的用三层架构都能解决。
第三,只能说国内的东西涉及到其它架构的公司少之又少。
如果你想学习架构方面的东西,到Wikipedia去搜索Architecture就可以看到架构模式列表。