学习最好的方式就是模仿,模仿写好的程序来实现一些功能,我想和大家一起来分享、学习自己的心得。
此次学习需要用到的环境和程序、控件
Vs2010 下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=06a32b1c-80e9-41df-ba0c-79d56cb823f7&displaylang=zh-cn
vs2010sp1补丁下载地址:http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso
Oracle 9i 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Subsonic 2.2 下载地址:http://subsonicproject.com/Download
ExtAspNet 3.1 下载地址:http://extaspnet.codeplex.com/releases/view/83466
AppBox for ExtaspNet 下载地址:http://appbox.codeplex.com/SourceControl/list/changesets
itextsharp 下载地址:http://sourceforge.net/projects/itextsharp/files/
我将AppBox框架修改了一下,希望原创作者也能指导一下。这里数据库使用Oracle 主要是想到,企业级的开发还是Oracle用得很广泛,且各方面都要 比sqlserver好很多。其次是将AppBox的网页模式改成了分层架构,将数据库数据和相关逻辑放到一个DAL中,页面部分就仅执行页面,这样的方式也许会更好一点。
先上图
为了实现AppBox的各项功能,首先需要建立一个和AppBox类似的表结构。这里我们使用Subsonic2.2,为什么不是Subsonic3.0或Nhibernate了
Subsonic3.0好像还不支持Oracle,根据官网说是支持,不过详细信息中描述对Oralce的支持应该还不太完善,有谁能有这方面资料,可以给我借鉴一下。
为什么不是Nhibernate了,这是我自身的问题,确实不知道Nhibernate怎么执行Oracle的存储过程,把网上的解决方案看了,也试过了,都不行,不过SQLSERVER没有问题。
Subsonic 2.2应该是比较稳定和好用,也是AppBox中用到的东西,这里将我自己的一些心得和大家分享一下。
最后itextsharp主要是用于表单和报表设计使用的,希望能够坚持写到这一部分。
下边我们要做的一些事情:
第一:创建数据库;
第二:创想新的解决方案,实现DAL;
第三:前台界面;
下边就一部分一部分的介绍。