论坛首页 Java企业应用论坛

我们公司新的架构设计

浏览 9077 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-03-29  
多大的项目啊,用extjs

如果客户的浏览器是IE6,打开界面是需要时间的
0 请登录后投票
   发表时间:2010-03-29  
这个你们编程规范约定
0 请登录后投票
   发表时间: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。
0 请登录后投票
   发表时间:2010-03-29  
lkj107 写道
多大的项目啊,用extjs

如果客户的浏览器是IE6,打开界面是需要时间的

我们是做产品的,100多号人干了10年,最近用Extjs把所有的页面重写,因为我们做企业应用,每个客户End user 不超过100 人。
0 请登录后投票
   发表时间:2010-03-29  
这是架构设计么 怎么感觉像是在讨论extjs啊
0 请登录后投票
   发表时间:2010-03-29  
标题党

是在没看到什么架构的东西。。。

害我白高兴一场
0 请登录后投票
   发表时间:2010-03-29  
ExtJs算是最“重”了吧,如果不是客户指定要用,那能不用就不用吧。类似的jquery完全可以代替,这个要看你们有没有比较好的前端人员了,傻瓜的同时意味的扩展性的降低。

还有那个validation,我不明白为什么要 单独弄出一个bean来,不能在真正的entity里,在需要验证的字段上加个annotation,然后在业务层,需要更新或者保存时用 反射 检验一下?

当然 如果使用了hibernate等 可以直接用他的validation
0 请登录后投票
   发表时间: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,然后判断。这样增加了很多服务器无需的负担
0 请登录后投票
   发表时间:2010-03-29  
基本的验证完全可以在前台做啊。除非你需要用到数据库
0 请登录后投票
   发表时间:2010-03-29   最后修改:2010-03-29
大家看看这个网站,是用extjs写的:
www.chess.com
(我的账号:wienee,欢迎大家加我为好友,切磋一下)
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics