posts - 365,  comments - 281,  trackbacks - 7
  2006年7月22日
ibatis.net
sql map是它的重点,看shanyou等的博客和demo可以了解基本配置,我觉得官方的文档非常好,看完官方文档基本上就对它完全掌握了;
DAO的理解我是通过官方的npetshop例子和官方文档;
Castle IOC
比较复杂,理论方面可以先看一下一个外国人写的东西DependencyInjection.pdf,我是通过ibatis.net官方例子npetshop2理解的,现在也就理解了1/10,看叶子的博客,对照Castle官方的demo进行理解我觉得是个捷径,不过还是很难懂^_^;
MVC
我是通过ibatis.net官方例子npetshop2认识他的,有它的一些优点,如果我们不用mono的话可以考虑它;
monorail
比较好理解,叶子作了一个petshop的例子,我还没看,不过在这个例子中可以让我们更深刻的认识他的使用方法、优点和不足;
posted @ 2006-07-22 09:19 风生水起 阅读(777) 评论(0) 编辑

        今天一个项目需要将一个实体类的ArrayList序列化到数据库的一个字段,在另一处从数据库读出再反序列化为实体类的ArrayList,遇到的问题、原因及解决方法如下:
        1.ArrayList的成员是复杂的自定义类时无法序列化。因为XmlSerializer对象创建时会获取并分析要序列化的对象类型,加载引用到的Assembly,而ArrayList的成员是作为object加入的,运行时序列化找不到具体类型,则会报错“The type PorjPeriod was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically”;最后用ArrayList的ToArray(Type type)方法转化成强类型的Array在进行序列化,反序列化时获取的也是强类型的Array;
         2.在反序列化时,系统提示错误为“Root element is missing”,找了一通资料也未有结果;最后单步调试才发现将序列化的数据从数据库中读出后并未有
写入到内存流中,错误在于StreamWriter的write方法只是将数据写入缓冲区中,到调用Flush方法时才将数据写入内存流;而内存流此时的position位于内存流buffer的末尾,需要将position重置为0,否则也无法读出数据;
另外发现自己的一个错误认识:MemoryStream的Read(byte[] buffer, int offset, int count)中参数offset是参数buffer开始写入的位置;而我却一直认为是MemoryStream开始读的位置;
posted @ 2006-07-22 09:17 风生水起 阅读(315) 评论(0) 编辑
<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

即使你拥有人人羡慕的容貌,博览群书的才学,挥之不尽的财富,也不能证明你的强大,因为心的强大,才是真的强大。
昵称:风生水起
园龄:5年10个月
粉丝:24
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

Friends

Studying

积分与排名

  • 积分 - 140499
  • 排名 - 684

最新评论

阅读排行榜

评论排行榜