技术开发 频道

Web 应用的UML建模与.NET框架开发

    4.3 数据库操作

    数据库处于Web应用的最底层,存放系统数据和部分后台数据库逻辑,如存储过程、触发器等。它与业务逻辑层和用户界面分开,易于管理和维护,执行效率高,安全性能好。

    (1)Oracle数据库操作 .NET框架提供了System.Data.OracleClient和System.Data.OleDb 命名空间,实现对Oracle数据库的支持,其中前者的针对性较强,本文的实例中使用了此命名空间。 数据库连接字符串为连接数据库提供必要的参数,通常保存在配置文件web.config中,以简化代码实现和便于部署。 Web应用中对数据库的操作频繁,通常情况下,把对数据库的各种操作集成在一个数据库操作类中,在需要进行数据库操作的地方只需调用此类的各种方法即可。

    (2)Oracle数据库中LOB对象的存取 Web应用中的二进制文件、图片、大段文本等在数据库中的存取,通常都要用大对象(LOB)实现。.NET框架提供了OracleLob类来完成对Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中实现大段文本存入CLOB字段的过程可以表示为:

    ①用SQL语句向数据库中添加一个CLOB字段为empty_clob( )的记录;

    ②开始事务,锁定刚加入的记录,把要写入CLOB字段的内容用流或CLOB的Write( )方法写入;

    ③提交事务,完成对CLOB字段的写入;

    Oracle中对CLOB类型数据的读取过程相对简单,不需要对数据库记录进行锁定:

    ①执行SQL 语句获得OracleDataReader对象;

    ②用OracleDataReader对象的GetOracleLob( )方法得到要读取的CLOB字段的OracleLob对象;

    ③用OracleLob对象的Read( )方法或流读出CLOB字段的内容;

    5 结束语

    系统建模对软件开发过程相当重要,UML的扩展机制为Web应用的建模提供了必要的支持。.NET框架为Web应用的开发提供了很好的解决方案。本文首先分析了常见的Web应用的构架模式,然后把Web应用的UML建模与基于.NET框架的开发结合起来,提出了对Web应用中的各种对象进行建模的方法,对开发过程中的相关重要问题进行了阐述,并针对现有文献中较少涉及的Oracle数据库的操作提供了详细的解决步骤,希望能起到抛砖引玉的作用。

    参考文献

    [1] UML基础教程,Jason T.Roff著,张瑜 杨继萍等译 . 清华大学出版社,2003.10

    [2] 用UML构建Web应用(第二版),Jim Conallen著,陈起 英宇译 . 中国电力出版社,2003.11

    [3] 杜龙姣 ,李尚慧 . UML技术在Web开发中的应用 . 应用科技,2002年2月,第30卷第2期

    [4] 邓勇, 丁峰, 沈钧毅 . 基于UML的Web应用系统建模方法的研究 . 计算机工程与应用,2000.6

    [5] 李高林 , 姜昱明 . 在基于JSP的电子商务应用中利用UML建模与开发技术 . 计算机应用研究,2004年第5期

    [6] http://msdn.microsoft.com/

    [7] C#数据库入门经典,Scott Allen,Syed Fahad Gilani等著,郝启堂 张哲峰译,清华大学出版社,2003.3

0
相关文章