软件工厂 架构以及元数据(software architecture and metadata)

来源:互联网 发布:网络大学文凭有用吗 编辑:程序博客网 时间:2024/06/05 19:54

    在研究software factory的时候,看到有人提出软件工厂和架构的关系。先确定架构,这点是必要的。只有这样,才能确定生成的代码需要符合的规则,生成的代码才能够在此基础之上运行。

    在实际工作中,做这方面的工作的时候,我先拿一个小一些的项目,作为原型进行研究并实现,然后进行抽取,构造一个框架,在此框架的基础之上,进行代码生成的定义。不过这里的核心是元数据,以元数据为基础控制需求变化。具体的框架和技术,在不同情况下可以改变,但元数据的内容不会因技术或其它因素变更,元数据变更只会和用户需求变更有关系。譬如,根据实际情况,可能持久层技术由Hibernate更换为ibatis,但这不会影响到元数据,反而元数据为ibatis相关内容的构建提供了依据。由于元数据的技术无关性,这使得元数据也具有平台无关性。

     软件工厂的实现途径,很可能是代码生成。不过软件工程的核心仍然为元数据,有元数据定义,才能够对相关的代码进行预定义,才能够有产生代码的依据,同时,相关测试代码,元数据一样可以定义。按照这个模式,开发和测试,元数据都能够提供依据,并且整个过程都能够进行自动化。

     有了基于元数据定义的软件工厂,能够极大的降低开发人员的麻烦,并且在项目提交之后的维护中,元数控也将发挥其作用。

原创粉丝点击