NakedObjects框架: 最快最省构建漂亮合理的Java程序

来源:互联网 发布:为什么淘宝评论看不到 编辑:程序博客网 时间:2024/05/16 12:05

NakedObjects框架: 最快最省构建漂亮合理的Java程序

一、说明:
 
基于nakedobjects.org的nakedobjects0.6.6 framework。
其理念是:将类及其实例直接交由用户操纵,而不是隐藏在传统的用户界面之后。
原文摘录:‘Naked objects’ are core business objects, such as Customer,
Product, and Order, that show directly through to the user, rather than
being hidden behind the menus, forms, process-scripts and dialogue boxes
that make up most user interfaces.  In a naked object system,
all operations are performed either by invoking a business behaviour
on a particular object, editing the attributes of an object, or
specifying an association between objects. 
了解具体信息及下载Framework可登陆http://www.nakedobjects.org/
 
二、编译运行示例:
 
>javac -classpath ../../lib/nakedobjects.jar;../../lib/log4j.jar;../../
lib/xerces.jar;classes;. Run.java
 
三、示例程序(地址簿):
 
// Address.java
import org.nakedobjects.object.*;

public class Address extends NakedObject {
  private final TextString name = new TextString();
  private final TextString address = new TextString();
  private final TextString telephone = new TextString();
  private final TextString mobile = new TextString();
  private final TextString email = new TextString();

  public TextString getName() {
      return name;
  }
 
  public TextString getAddress() {
      return address;
  }
 
  public TextString getTelephone() {
      return telephone;
  }

  public TextString getMobile() {
      return mobile;
  }

  public TextString getEmail() {
      return email;
  }

  public Title title() {
      return name.title();
  }
}

// Run.java
import org.nakedobjects.*;
import org.nakedobjects.object.ClassSet;
import org.nakedobjects.utility.ConfigurationException;
import org.nakedobjects.object.ObjectStore;
import org.nakedobjects.xmlpersistence.XMLObjectStore;
import org.apache.log4j.Category;
import org.apache.log4j.Priority;

public class Run extends DefaultApplication {
    public static void main(String args[]){
 new Run();
    }

    public void classSet(ClassSet set){
     set.addClass(Address.class);
    }
   
    protected void configureLogging() throws ConfigurationException {
     super.configureLogging();
     Category.getDefaultHierarchy().disable(Priority.INFO);
    }
   
    protected ObjectStore installObjectStore() throws ConfigurationException {
     return new XMLObjectStore();
    }
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 嘴唇上有白点颗粒状怎么办 嘴唇缺了一块红怎么办 人得钩端螺旋体怎么办 脖子上有鸡皮肤怎么办 不结婚老了以后怎么办 丁克族老了怎么办知乎 2个月宝宝咳嗽怎么办 干活累的手疼怎么办 脸上长白色的癣怎么办 全身起红斑很痒怎么办 宝宝脖子红烂了怎么办 背上长红斑很痒怎么办 身上起风疙瘩很痒怎么办 身上起小包很痒怎么办 浑身起红包很痒怎么办 手太粗糙怎么办小窍门 小腿长疙瘩很痒怎么办 腿过敏起红疙瘩怎么办 肚子上起红疙瘩很痒怎么办 小蚂蚁咬了肿了怎么办 锦鲤鱼尾巴烂了怎么办 泰迪身上长白毛怎么办 鱼身上有红斑了怎么办 新买锦鲤不吃食怎么办 鱼身上有红血丝怎么办 大腿内侧有红色条纹怎么办 腿上出现红血丝怎么办 孕妇有脚气,很痒怎么办 孕晚期脚气很痒怎么办 孕期有脚气很痒怎么办 激光后留下色沉怎么办 腋下很黑怎么办怎样才能变白 屁股上长一块癣怎么办 鼻两侧一热发红怎么办 脸上起皮发红痒怎么办 自癜风发红发痒怎么办 脸又干又痒怎么办 脸发红还有点痛怎么办 脸过敏了红痒怎么办 脸两边一片红痒怎么办 婴儿大腿内侧破皮怎么办