⑴ 如何用C# 编写数据库链接接口 IDataService
.net类库有这种接口么?
补充:
你自己写的接口那要看相关的文档,别人又不知道哦,怎么回答你
⑵ C#三层结构开发的问题
三层
-
数据层,业务层,界面层.
1.数据层
①数据接口(IData)
-
定义数据层接口
-
定义数据加工处理方法(调用数据工厂)
②数据服务(clsDataServer)
-
数据最终处理的地方
-
直接与数据库交互
-
常用的SqlHelper.cs
③数据工厂(clsDataFactory)
-
处理数据加工方式
-
实现数据加工处理方法
-
加工后交给数据服务层提交数据库
2.业务层
④业务接口(IBusiness)
-
定义业务接口
-
定义业务逻辑处理方法(调用业务逻辑)
-
直接与界面层交互
⑤业务逻辑(clsBusinessLogic)
-
处理业务逻辑
-
实现业务逻辑处理方法
-
处理逻辑后交给数据层(调用数据接口)处理数据
⑥业务实体(clsBusinessModel)
-
将数据实例化
-
便于程序取值/赋值
-
直接与界面层交互
3.⑦界面层
-
将界面控件的数据交给业务实体实例化,再将实例化的对象交给业务接口
这里是7个层,比较一下名称,很容易找到和lz对应的层.
实际上,一般程序里,用不了那么多层,太多了,开发不容易维护,可以不要接口(少了数据接口,业务接口),数据工厂和业务逻辑可以写在一起.也就是:
1.数据层
①数据服务
2.业务层
②业务逻辑+数据工厂
③业务实体
3.④界面层
总共4个层就够了.
ps:每个字都是我敲上去的,希望对你有所帮助.
⑶ C# 接口 IdataObject
接口要在函数中才能看到其效果,例如我的项目有个公用库里边有个处理IdataObject 数据的函数public static Image GetImage(IdataObject idata){ .......}然后你就可以idataobject idata = clipboard.getdataobject();Image img=GetImage(idata); 你会问为什么还要用接口那么多此一举,其实微软的框架设计不是单纯为了让你实现功能,还要给你开发者有足够的接口编写扩展,例如我是WPS的设计师,我们WPS Word里边需要我的自定义剪贴板然后我实现了idataobject接口,编写出WPSclipboard,然后显示图像的功能块既能接受Windows剪贴板的数据也能接受自带剪贴板的数据 //显示Windows剪贴板数据idataobject idata = clipboard.getdataobject();Image img=GetImage(idata);//显示WPS剪贴板的数据idataobject idata = WpsClipboard.getdataobject();Image wimg=GetImage(idata); 一般程序的确对接口比较冷,如果涉及到架构设计之类的就比较常用,楼主有兴趣的话去买一本《C#设计模式》里边的工厂方法会让你有比较好的理解
⑷ idata数据工厂如何自动生成井的符号
命令行提示“捕捉 A 选择点的位置”,在图面上指定需要添加管点的位置,弹 出“编辑管点信息”对话框。
⑸ C#三层结构开发的问题
三层 - 数据层,业务层,界面层.
1.数据层
①数据接口(IData) - 定义数据层接口 - 定义数据加工处理方法(调用数据工厂)
②数据服务(clsDataServer) - 数据最终处理的地方 - 直接与数据库交互 - 常用的SqlHelper.cs
③数据工厂(clsDataFactory) - 处理数据加工方式 - 实现数据加工处理方法 - 加工后交给数据服务层提交数据库
2.业务层
④业务接口(IBusiness) - 定义业务接口 - 定义业务逻辑处理方法(调用业务逻辑) - 直接与界面层交互
⑤业务逻辑(clsBusinessLogic) - 处理业务逻辑 - 实现业务逻辑处理方法 - 处理逻辑后交给数据层(调用数据接口)处理数据
⑥业务实体(clsBusinessModel) - 将数据实例化 - 便于程序取值/赋值 - 直接与界面层交互
3.⑦界面层 - 将界面控件的数据交给业务实体实例化,再将实例化的对象交给业务接口
这里是7个层,比较一下名称,很容易找到和lz对应的层.
实际上,一般程序里,用不了那么多层,太多了,开发不容易维护,可以不要接口(少了数据接口,业务接口),数据工厂和业务逻辑可以写在一起.也就是:
1.数据层
①数据服务
2.业务层
②业务逻辑+数据工厂
③业务实体
3.④界面层
总共4个层就够了.
ps:每个字都是我敲上去的,希望对你有所帮助.
⑹ 今天建了专门的类来处理数据操作的 大家看怎么样,另外还需一个功能就是sql语句的传参问题
1,可以用字符串,这个字段用变量,然后连接字符串成标准SQL语句,再执行。
2,用?代替,setstring()方法。
3,存储过程调用,在数据库的存储过程中写好。
但愿我没理解错你的意思。
⑺ 怎样在cass或者CAD中批量插入DOM
数据工厂iData是广东南方数码科技有限公司根据20年测绘地理信息行业积累,历经三年时间自主研发的一款高端地理信息数据处理平台。平台从底层进行设计,采用空间数据作为存储标准,运用先进的设计理念和技术,实现与GIS的无缝融合。真正实现一个平台、一套数据、一体化生产。
当今世界,科技发展日新月异,新技术带来的生产方式的变化,极大地提高了生产效率,在测绘行业也不例外。无论是传统方式测量,GPS(RTK)测量,还是数字摄影测量,都在数据处理方面投入了很大的人力、物力、财力。多年来,大量科学及技术人员致力于研究空间数据处理的新理论、新方法和新技术,用以提高数据处理的效率以及数据产品的精度和质量,简化处理过程,解放人力,实现数据的自动化管理和生产。
目前的数字化测绘产品包括四种基本模式,即“4D”产品(数字线划图DLG、数字正射影像地图DOM、数字高程模型DEM和数字栅格地图DRG)。4D产品的生产为基础地理信息的统一入库管理提供了必不可少的数据,是建设数字城市的基础。如今用于4D产品生产的数据采集方式正趋于多样化,采集速度快,精度高。在这样的大背景下,加快数字城市建设的关键在于,如何结合以不同方式采集而来的数据,高效率、高质量地生成所需的4D产品?
自CASS等测绘数据采集软件问世以来,DLG的生产效率和质量都得到了很大提高,部分软件亦可同时生产DRG、DEM产品。但是,除一些航测专业软件外,生产DLG等数据的软件一般不生产DOM,几乎没有一款软件能够很好地结合多种数据源同时生产高质量的4D产品。
iData数据工厂是一个集数据采集、数据加工、数据入库和产品制作于一体的自主产权的地理信息数据处理平台。它结合多种数据源将数字线划图(DLG)、数字正射影像地图(DOM)、数字高程模型(DEM)、数字栅格地图(DRG)的生产集成到同一个平台中。iData不仅能够接受和处理多种野外采集数据(GPS、全站仪、电子平板)和其他航测遥感软件生产的数据(VirtuoZo、JX4等),支持对CAD 系统(AutoCAD、MicroStation)数据的直接编辑和转换分发, 还能实现与现有各种GIS 系统之间的无缝数据交换和入库更新一体化。