zoukankan      html  css  js  c++  java
  • WebServices层次划分

    建立eTradeService的WebServices

    层次划分:

    1、DataLayer 数据库层,需要支持多种数据库,SQL SERVER、Oracle、OLE DB、ODBC的数据源,应该可以随时更换

    2、数据库访问层,例如:SqlHelper,还可以有OrcaleHelper,OLE DBHelper等等

    3、业务层?是否需要,具体的业务逻辑是用存储过程实现,还是这个?分别有什么利弊?如果需要,那么需要写多少个业务类,怎么划分?(实质上这个层是业务规则层:BusinessRuleProjects)

    4、Web服务层,具体的WebService,提供一些业务操作的接口,用户界面只能看到这一层。需要多少个WebServices?(服务可以有多个,每个都有自己的功能,安全服务,Email服务,权限服务,报表服务,通知服务,提醒服务,异常服务等等),这层应该是业务外观层:BusinessFacadeProjects

    5、用户界面层,这一层可以是ASP.NET来做,也可以是WINFORM。

    如果要写业务层,应该是这样吧:

    1、可以封装具体的类,比如:BOOK类,并且在为这个类提供属性(表中的字段),为这个类提供方法(操作表中的数据,具体的与数据库打交道的应该是SqlHelper类)

    2、然后Web服务层来调用业务类的操作就行了。

    3、能不能做O/R mapping的映射呢?就是说不用写具体的BOOK类,因为数据库中会有很多表,类太多。如果做一个类,专门来映射数据库中的表,并且能在运行时调用基本的方法就能通用了。这样,增加个字段也不用编写代码了。但是要是在新建记录的时候要默认值,还有办法吗?

  • 相关阅读:
    系统程序员成长计划内存管理(一)
    系统程序员成长计划工程管理(二)
    嵌入式GUI ftk0.3发布
    嵌入式GUI FTK设计与实现目录
    嵌入式GUI FTK设计与实现分层视图
    sql 临时表的问题
    解惑XP系统IIS无法添加映射之诡异现象
    C#高质量缩略图
    C#图片处理之另存为压缩质量可自己控制的JPEG
    SQL注入
  • 原文地址:https://www.cnblogs.com/codehunter008/p/252529.html
Copyright © 2011-2022 走看看