当前位置: 首页 > news >正文

数据访问组件的需求

    这两天想了想还是先将自己需要的数据访问组件先编写出来,前面也看了些关于ORM与MS Framework 3.5中的ORM,但经过思考还是写一个自己的这样我自己认为比较好。
    自己需要编写的话就必须先知道自己最后想要的是一个怎么样的结果,所以先在这里记录一下简单的需求:
    DomainModel的Insert操作:这里的操作只是简单的向数据库中将DomainModel添加到数据库中,不考虑PrimaryKey的自动生成等,我的想法是通过这里自动生成一是代码实现不容易,两是如果是使用WCF,生成这个DomainModel的位置很可能是在Client端,并且考虑到以后用来处理的程序之间的集成方面的问题,这个PrimaryKey最大的可能是使用GUID,所以这里不考虑这个问题。
    DomainModel的Delete操作:支持以PirmakyKey,DomainModel全匹配和指定条件进行删除。
    DomainModel的Update操作:支持单个DomainModel按PrimaryKey更新,运行以DomainModel的全匹配更新,支持更新部分属性,支持按条件更新DomainModel。
    DomainModel的Select操作:支持按PrimakyKey获取单个DomainModel,支持获取所有DomainModel,支持按条件获取单个DomainModel或DomainModel的集合,支持获取指定范围内的DomainModel。
    多对多关系的处理:支持添加两个DomainModel的多对多关系,支持删除两个DomainModel之间的关系,支持检查两个DomainModel之间是否存在DomainModel关系,当然这里添加、删除、检查都是指两个DomainModel之间的PrimayKey进行检查。
    这里的按条件是指:根据单个或多个DomainModel的属性,多对多关系中的外键等(暂时还没有想到其它的)。

这里还有一组非功能的需求:
    支持与方便的采用SQL进行数据库的访问,支持多种形式的Table与DomainModel之间的映射方式(这里主要是想能够利用.NET Framework 3.5中的ORM的Attribute)。能够获取到由组件生成的SQL与外部代码添加SQL之间的邦定使用,如:通过数据访问组件生成SELECT 前面的语句,Where 后面的部分与编写时根据适当情况进行添加。
    现在需要支持的我想大概就是这些,不做最好的组件,只做最需要的。如果那位朋友还有什么好的建议,请尽管提,这里有什么差的尽管批评指正。

转载于:https://www.cnblogs.com/jeffwoot/archive/2008/01/18/1043925.html

相关文章:

  • WinAPI: RemoveDirectory - 删除空目录
  • WinAPI: waveInStart - 启动输入
  • WinAPI: midiOutGetErrorText - 根据错误号得到错误描述
  • [导入][原创]关于Select Where In 的排序问题
  • 在虚拟机里System进程占用CPU100%的问题解决
  • 一步一步学Silverlight 2系列(7):全屏模式支持
  • Windows Server 2008 的十四大最新功能特性技术总结
  • 如何制作已编译的HTML帮助文件(即CHM帮助文件)
  • JavaScript 正则表达式 验证网址
  • ASP.NET 2.0(C#) - Themes(主题)
  • 书法家
  • 我的第一份工作
  • 如何定制列表项编辑页面
  • Linux Iptables上中文man文档的详细介绍
  • 旅游经济学1
  • 《Java编程思想》读书笔记-对象导论
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【技术性】Search知识
  • ESLint简单操作
  • git 常用命令
  • Linux后台研发超实用命令总结
  • react 代码优化(一) ——事件处理
  • 程序员最讨厌的9句话,你可有补充?
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给github项目添加CI badge
  • 计算机在识别图像时“看到”了什么?
  • 解决iview多表头动态更改列元素发生的错误
  • 聊聊redis的数据结构的应用
  • 前端之Sass/Scss实战笔记
  • 使用docker-compose进行多节点部署
  • 思否第一天
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Java并发新构件之Exchanger
  • ​什么是bug?bug的源头在哪里?
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (万字长文)Spring的核心知识尽揽其中
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)ABI是什么
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)深入super,看Python如何解决钻石继承难题
  • .Net Core和.Net Standard直观理解
  • .NET Standard 的管理策略
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .stream().map与.stream().flatMap的使用
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @TableId注解详细介绍 mybaits 实体类主键注解