锁定老帖子 主题:我们公司新的架构设计
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-29
多大的项目啊,用extjs
如果客户的浏览器是IE6,打开界面是需要时间的 |
|
返回顶楼 | |
发表时间:2010-03-29
这个你们编程规范约定
|
|
返回顶楼 | |
发表时间:2010-03-29
Domain Model 的设计:
Domain Model分为两部份: 一部分叫Core Model,另一部分叫Extended Model,Core Model基本上就是一树状结构的Model, 因为是静态构建,所以没什么特别, Extended Model 是动态构建。 Core Model Extended Model Parent Child------------------ ExtendChild GrandChild------------- ExtendGrandChild Grand-GrandChild------- ExtendGrandGrandChild chlid 与 ExtendedChild 是1 对 1 的 Primary Key Mapping。 GrandChild与 ExtendGrandChild 是1 对 1 的 Primary Key Mapping。 Grand-GrandChild与 ExtendGrandGrandChild是1 对 1 的 Primary Key Mapping。 Parent与 Child是1 对 多 的 Mapping。 Child与 GrandChild是1 对 多 的 Mapping。 GrandChild与 Grand-GrandChild是1 对 多 的 Mapping。 Extended Model 的所有Object都是动态读xml生成,然后再读另外一个配置文件Map到Core Model组成真正Domain Model。 具体实现用了EMF。 |
|
返回顶楼 | |
发表时间:2010-03-29
lkj107 写道 多大的项目啊,用extjs
如果客户的浏览器是IE6,打开界面是需要时间的 我们是做产品的,100多号人干了10年,最近用Extjs把所有的页面重写,因为我们做企业应用,每个客户End user 不超过100 人。 |
|
返回顶楼 | |
发表时间:2010-03-29
这是架构设计么 怎么感觉像是在讨论extjs啊
|
|
返回顶楼 | |
发表时间:2010-03-29
标题党
是在没看到什么架构的东西。。。 害我白高兴一场 |
|
返回顶楼 | |
发表时间:2010-03-29
ExtJs算是最“重”了吧,如果不是客户指定要用,那能不用就不用吧。类似的jquery完全可以代替,这个要看你们有没有比较好的前端人员了,傻瓜的同时意味的扩展性的降低。
还有那个validation,我不明白为什么要 单独弄出一个bean来,不能在真正的entity里,在需要验证的字段上加个annotation,然后在业务层,需要更新或者保存时用 反射 检验一下? 当然 如果使用了hibernate等 可以直接用他的validation |
|
返回顶楼 | |
发表时间:2010-03-29
felixshao 写道 4. Validation 的处理:
Validation是一个难点。页面上每一个Field都有可能要Validate,至少查空。第一步要把Field与Domain Model中的POJO 做映射。具体实现是:每一个页面的Screen Section对应一个Java ScreenBean,Field 与 ScreenBean的属性对应, annotate ScreenBean的属性(映射Domain Model中的POJO)。 举例: 页面某一个Section显示地址的一部分: City Name, Street Name 要建立一个ScreenBean: package com; public class CityAndStreetBean { @modelProperty("Address.city") private String CityName; @modelProperty("Address.street") private String StreetName; public void setCityName(String cityName) { CityName = cityName; } public String getCityName() { return CityName; } public void setStreetName(String streetName) { StreetName = streetName; } public String getStreetName() { return StreetName; } } Domain Model 里面有POJO Address 有 以下属性 city,street,和Country 映射就建立起来了。建立映射的目的: 举例: 当用户在页面输入城市为:北京 而Domain Model中Address的Country为美国,可认为用户城市选择错误。 每个Service定义好想要Validate的内容,通过AOP配成before advice,因此必须Validation成功才能调用Service,否则返回提示信息给用户。 这个验证在后台做,个人不太赞同。首先你需要反射把用户的输入数据转换为bean,然后判断。这样增加了很多服务器无需的负担 |
|
返回顶楼 | |
发表时间:2010-03-29
基本的验证完全可以在前台做啊。除非你需要用到数据库
|
|
返回顶楼 | |
发表时间:2010-03-29
最后修改:2010-03-29
大家看看这个网站,是用extjs写的:
www.chess.com (我的账号:wienee,欢迎大家加我为好友,切磋一下) |
|
返回顶楼 | |