谈B/S结构下改善表现层代码开发效率的可能性 [1]背景

1、背景

B/S结构Web应用开发过程中,表现层的开发工作量一直是比较大的,并且相对于业务层和数据持久层,表现层的辅助开发工具相对来讲比较少。这里指的“辅助开发工具”指可以让改善表现层页面开发工作效率的任何工具或者解决方案。这里所指的“开发效率”也包含了项目响应需求变化和维护时的效率。本文将在收集、比较现有的表现层“辅助开发工具”的基础上,探讨进一步改善表现层开发效率的可能性。

2、辅助工具能做什么

工具总是为人服务的,因此,要回答这个问题,首先要问我们自己:“我们需要辅助工具为我们做什么?”。应该说,目前,相对于多年前,随着Asp.NetJSF这样的基础框架的不断完善,提供了很多基本的常用控件和模版,表现层的代码开发,已经轻松不少了。但相应的,对表现层的功能要求也是越来越高,这从现在RIA的热度就可见一斑。下表列出部分改善表现层开发需求和已有的辅助工具的对照,欢迎读者补足:

 

需求

工具

Rich Application

Qooxdoo / Flex / Avalon / Others

表现层与业务层对应建模

(请参考[1]的探讨)

MDA ??

Lite Rapid Develop

NoahWeb

More UI Components

NetAdvantage / Others

Presentation Layer Mapping

Object/Object Mapper ??

Presentation Layer Code Generator

RapTier / CodeSmith

 

待续

参考及推荐资源

[1] 符合oo惯例的表现层控制

[2] qooxdoo项目 演示

[3] 清醒纪--2004.12.20

[4] The Increasing Importance Of The Presentation Layer To The Enterprise

[5] Object/Object Mapping

[6] Automated Code Generation

[7] Tangible Architect – Code Generator From UML Model

[8] Put Modern Code Generation to Work1 2 3 4
[9] Code Generation Nextwork – Popular Code Generator Full List

---------------------------------------------------------------------------------------

Google了半天,累了,今天就先写到这儿,强烈推荐大家看看文中加粗的显示的的几篇文章,都能让人一番思索。

原文地址:https://www.cnblogs.com/teddyma/p/180300.html