【发布时间】:2009-04-06 16:27:59
【问题描述】:
我想知道 .NET 世界中是否有其他类似的开源解决方案,尤其是 2.0 框架
【问题讨论】:
标签: .net datamapper
我想知道 .NET 世界中是否有其他类似的开源解决方案,尤其是 2.0 框架
【问题讨论】:
标签: .net datamapper
我刚刚偶然发现ObjectCastor 的目标是:
基本上,它会生成一个新的代理 使用 System.CodeDom 的类 包装 sourceType 的机械 并实现 interfaceType 界面。在 .NET 的帮助下 反射,它超越了成员 interfaceType 类型和 生成对应的成员 代理类。之后,它 使用编译生成的类 CodeDomProvider 类和调用 CompileAssemblyFromDom 方法。在 此时,生成的类是 编译,最后要做的是 创建代理的新实例 类并将源对象提供为 一个构造函数。完整的源代码 对于实用程序类和演示 应用程序在上面可用 下载部分。
这种技术现在正在CS Script 中使用。来自 CSScript 帮助文件:
在 2.3.3 版本中引入了 CS-Script 新的脚本托管模型接口 对齐,这是一个有吸引力的 界面的替代品 加载/访问时的继承 通过接口编写脚本。
此模型允许使用 通过将脚本“对齐”到 适当的界面(DuckTyping)。 这种方法的重要方面是 脚本执行是 完全类型安全(与任何 通过接口访问的脚本) 但更重要的是脚本 不必实施 主机使用的接口 应用。在某种程度上接口 对齐是一种强制类型转换: 类型转换为接口是可能的 只要对象有所有方法 在接口中定义。这个 有前途的技术允许高水平 主机和主机之间的解耦 没有任何类型的脚本业务逻辑 安全妥协。
【讨论】:
你可以使用 CSLA.NET。它提供了地图功能。
【讨论】: