我们将开始针对 1980 年代初的旧数据库编写 C# 程序。不支持SQL或关系,与它的通信是通过Telnet命令进行的。
我正在考虑使用某种ORM框架,或者编写自己的框架。我的问题是,是否有任何好的框架可以轻松适应这些特殊条件?
我希望能够将程序中的类映射到数据库中的表,并以现代方式使用数据库,而不必考虑复杂的telnet命令以及将返回的信息转换为有意义的内容。
我发现很难相信这样的数据源今天有任何可用的适配器。想想你需要什么样的操作,并使用你可能需要的任何命令构建一个ORM。根据结构和数据的不同,这可能会以许多不同的方式有所不同。在这个项目中,你可能会遇到的一些问题是
- 我们可以标准化 CRUD 操作还是必须构建 DTO API
- 我们是否能够处理任何二进制数据
- 我们应该在 C# 代码中使用什么模式,C# 就足够 了吗
当谈到DTO-API时,我喜欢实现CQRS(命令查询责任分离,请阅读此 http://msdn.microsoft.com/en-us/library/jj591573.aspx)。如果要构造普通的 CRUD-API,则很可能必须以不同的方式分离代码,并动态解析每种命令类型(如果可能)。
随时给我发电子邮件,您应该可以在公司广告中联系到我。