要将关系数据映射到对象,我们返回XML数据并反序列化为对象。为了使用这种方法,被反序列化的对象需要具有公共默认构造函数。
我以前做的更多工作是返回数据集并编写代码以通过构造函数手动填充我的对象。我认为这是一种更好的方法,因为我总是可以指望对象被正确初始化,因为它是使用构造函数创建的。但是,我很想使用对象反序列化,因为开发速度更快,因为代码更少。
任何人都可以建议一种方法,允许我反序列化对象,但除了总切换齿轮并希望使用一些ORM工具,如实体框架,LINQ等,给我一点安全性?
只是大声思考,温柔。
答案 0 :(得分:1)
我的建议是根据Dapper dot net或PetaPoco之类的微型ORM推出自己的推荐。
Dapper可以使用构造函数进行反序列化 - 但是我不会在其中添加这样的补丁。
这样可以避免大量的锅炉板代码,并且足够小,可以跟踪和维护。