现在的位置: 首页 > 综合 > 正文

数据库与三层架构你如何建立?

2013年09月22日 ⁄ 综合 ⁄ 共 2014字 ⁄ 字号 评论关闭

          数据库基本上是我们每个系统都会有的,三层架构更是我们搭建系统模型非常重要的框架.如何更容易更快捷的建立数据库,并快速的搭建好三层架构呢,这里我给大家推荐两款软件,供大家使用 :PowerDesigner,动软代码生成器。


          
一,PowerDesigner,是一款功能强大的建模工具软件,我认为可以和大家熟悉的Rose相媲美。Rose是专供对象模型的建模工具的,之后想数据库发展的。而PowerDesegner恰恰相反,是以数据库建模起家,后来发展成一款综合全面的建模工具。 
下边我简单谈一下他的功能,然后重点说下数据库建立方面的。


          1,主要可以建立7中模型:

         业务程序模型(BPM,概念数据模型
(CDM)
,企业架构模型(EAM),信息流模型(ILM),逻辑数据模型(LDM),面向对象的模型(OOM,物理数据模型(PDM)。依次对应图:


         2 
这里我重点说一下物理数据模型,就是我们建立数据库的模型,其它的也都非常重要,例如OOM,为面向对象模型,其实就是和ROSE一样可以建立我们的用例图,类图,时序图等9UML图。用到的时候我们可以尝试一下。我们来看怎么用它来建立数据库。


         
大家看这个链接,非常清晰的建立了数据库(开始我就是看着操作的):

http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

 

http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html

 

         
这些都是非常基础的操作,也是建立数据库非常快捷的方法,比我们在数据库,写sql语句也好,用资源管理器也好,都方便快捷,而且这样导出sql语句脚本。当然更强大的功能在于他可以再几个模型之间进行相互转化:


          这样非常方便了我们的各种操作。

    其实PowerDesigner,Retional Rose,EA三种都是建模工具,都有非常强大的功能,而且非常相似,只是有些侧重的方向不同。自我认为,PowerDesigner,侧重于从数据库入手,建立各种模型,Retional
Rose
侧重从面向对象输入,建立各种系统架构,而EA,则更加侧重文档,图,代码三者之间的转换。

 

 

           二,当然上边我们建好了数据库就需要根据数据库的内容来进行建立系统框架了。如何建立呢,按照我们平时来一步一步的编写代码,太慢了,效率低下,而且对于一些简单的工作都是重复的工作,就真成了码农了。这里,动软生成代码器就给了我们很大的帮助。


           1,简介:动软代码生成器是由动软卓越(北京)科技有限公司研发,软件的前身是李天平先生个人自主研发,经过长时间的完善和更新,目前已经获取《软件著作权》。我感觉这个很厉害,自己编写属于我们的,特别适用的软件,非常值得我们学习!


           2,软件学习,这里我介绍的它的主要功能,因为是中文的,非常容易上手操作。他主要是根据数据库来生成三层架构的代码,这里首先需要我们连接想要使用的数据库表:


          选择好我们想要使用的数据库,可以进行右边的操作,例如生成数据库脚本,生成数据库文档,这都是我们经常用的。后边四个就是生成代码的重头戏了。需要注意的是,这里是建立在ASP.NET平台上C#语言的。

           我们看批量生成的:


          这样生成之后,架构就算搭建好了,非常容易的。这是全套架构的,我们也可以生成单个的,或者相应模版,如果厉害的话还可以自己创建模版来生成:




          这是针对某个表进行的操作,都是非常方便我们的实现的。其他的几个功能也都是为了辅助生产代码而设计的,大家可以自己操作看一下。这就是大概的一些主要功能,更详细的操作,大家可以看这个教程,写的非常详细,新手很喜欢的:

 

http://wenku.baidu.com/view/3be1af19227916888486d73c.html

 

          这样我们一个系统的数据库和架构就建立好了,也是最重要的两部分。当然对于一些复杂的,大型的系统,这是远远不够的,数据库的设计方便我们,代码的生成,更加快了我们的编写实现,我认为是非常有用的。

      

          但是对于初学者,我认为,我们可以学习使用这些软件,对于动软代码生成器,我们要学习里边代码的结构,封装和如何实现等等优点。不能拿来当做方便自己,不敲代码的工具,我们还是需要多敲代码来增加我们的代码亲和力。什么时候敲这些代码,不用想都能敲出来的时候,我们就可以用它帮我们“敲”了。

    总而言之,各种软件是帮助我们更好的实现我们想法而设计的,我们运用的好,他就会很大程度上的帮助我们。对于初学者,我们要通过使用这些软件,来弥补我们学习中补足,毕竟这些都是一些技术牛人的辛勤劳作!



抱歉!评论已关闭.