`
jiangshaolin
  • 浏览: 57533 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

BLH结构分析

 
阅读更多
BLH结构

入参:RequestEvent
出参:ResponseEvent
业务接受者:FacadeGateWayService
业务处理类:***BLH extends BaseBizLogicHandler
业务处理代理类:BizDelegate

职责:
RequestEvent:构造函数(BLH名,方法名),可设置请求来源(渠道类型),用户ID,事务类型,地区代码,

BizDelegate:将RequestEvent发送至FacadeGateWayService(可配置为本地或远程的FacadeGateWayService)
在这里记录日志(比如耗时,等),统一异常、错误码的处理

FacadeGateWayService:需注入dbsessionFactory,事务处理,异常记录,调用BaseBizLogicHandler.execute(RequestEvent req, CTPDBSession ss)处理RequestEvent

BaseBizLogicHandler:统一处理验证(意义不大);运用spring代理技术,记录每个dao方法的访问时间

***BLH:业务处理类的每个方法,作为一个业务单元,处理RequestEvent

***DAO:数据库操作;


优点:降低了controller到biz层耦合;测试简单;能够监控系统的性能;追踪用户访问时系统的性能瓶颈;学习成本低,使用简单,上手速度快;
在系统逐步扩张为多种接入渠道(如:手机、web、终端等)时很适用;
在controller到biz层的业务参数经常变化或需统一调控的情况下很适用。
业务模块独立性强的情况下适用;
适用于垂直业务开发;

缺点:设计理念导致blh复用不理想;blh调blh会出现事务不一致问题;反射的性能问题;开发效率不高;blh重构不方便;多数据源支持不是很方便。


改进建议:blh、dao做成单例加缓存解决性能问题,使用ThreadLocal解决事务问题,适当的情况下增加配置式的sql或者增加mybatis的支持。
分享到:
评论

相关推荐

    XYZ2BLH.zip_BLH XYZ_XYZ转BLH_blh2xyz_matlab BLH XYZ_大地坐标

    "XYZ2BLH.zip_BLH XYZ_XYZ转BLH_blh2xyz_matlab BLH XYZ_大地坐标"这一标题暗示了我们有一个MATLAB函数,名为XYZ2BLH.m,它专门用于执行这种转换。 空间直角坐标系(XYZ)是一种笛卡尔坐标系统,其中X、Y、Z轴分别...

    blh2xyz_xyz2blh_高程转换_经度转换_blh2xyzc_blh2xyz_

    在IT领域,尤其是在地理信息系统(GIS)和导航系统中,坐标转换是非常重要的一个环节。...通过分析和理解源代码,我们可以更好地了解这些转换的内部工作原理,并可能进行自定义或优化以适应特定的需求。

    XYZ-BLH.rar_blh2xyz c_blh坐标_三维坐标转换_测绘BLH_测绘坐标转换

    本话题主要关注的是从三维直角坐标XYZ转换到大地坐标BLH的过程,这在地球科学、地理信息系统(GIS)、工程测量以及导航等领域都有广泛应用。下面我们将深入探讨这个转换过程,并介绍与之相关的编程实现。 首先,...

    XYZ与BLH的转换_XYZ与BLH的转换_stagecdm_坐标转换_

    在IT行业中,坐标转换是一项重要的任务,...通过C#编程,我们可以构建高效且灵活的转换工具,满足各种地理定位和数据分析的需求。在实际项目中,正确理解和应用这些转换方法,对于确保数据的准确性和一致性至关重要。

    xyz_BLH.rar_84坐标系用BLH_XYZ_BLH_blh大地_blh转换84_xyz

    《从WGS84到大地坐标系:BLH与XYZ之间的转换》 在地理信息系统(GIS)和地球科学领域,坐标系统的转换是一个重要的基础概念。本篇将详细讲解如何进行从全球定位系统(GPS)使用的WGS84坐标系转换到特定国家或地区的...

    BLH.rar_BLH-XYZ_blh_blh本_site:www.pudn.com_经纬度 平面

    "BLH.rar_BLH-XYZ_blh_blh本_site:www.pudn.com_经纬度 平面"这个压缩包文件标题暗示了其内容可能与一种特定的坐标转换方法有关,即BLH到XYZ的转换,并且可能提供了相关的软件或算法实现。BLH是大地坐标系(Bearing,...

    XYZ与BLH的转换.rar

    在实际应用中,这样的转换工具可能用于GIS项目,比如地图数据处理、定位服务或地理数据分析。了解并掌握这种转换方法对于从事GIS开发或者相关领域的工作是非常重要的,因为它可以帮助我们处理不同坐标系统间的数据...

    BLH与XYZ的转换

    "BLH与XYZ的转换"是一个常见的空间坐标变换问题,涉及到地球坐标系的理解和编程实现。在这个项目中,使用了Microsoft Foundation Class Library (MFC),这是一个C++类库,用于构建Windows应用程序。以下是关于这个...

    Geodetic coordinate transformation.zip_BLH NEU_BLH_xyz_NEU和BLH的区

    大地测量计算过程中常用的几种坐标系BLH、 XYZ和NEU 转换工具

    XYZ_BLH.rar_WGS BLH_blh_wgs84经纬度_坐标转换wgs84_经纬度 WGS84

    MATLAB是一种强大的编程环境,常用于科学计算和数据分析,包括坐标转换等任务。 转换过程通常包括以下步骤: 1. 将WGS84坐标(经度λ,纬度φ,和海拔h)转换为地心直角坐标(X,Y,Z)。 2. 使用特定的转换函数将...

    XYZ-BLH.rar_ BLH_BLH XYZ_XYZ转BLH_blh坐标_坐标转换

    总的来说,这个压缩包提供了一个实用的工具,使得开发者和用户能够方便地在BLH和XYZ坐标之间进行转换,这对于地理空间数据的处理和分析具有很高的价值。通过学习和理解这种坐标转换的原理和实现方式,我们可以更好地...

    BLH2XYZ_大地系转地心系_落点_blh2xyz_

    "BLH2XYZ_大地系转地心系_落点_blh2xyz_"这个标题涉及了几个关键概念,包括大地系、地心系、落点预测、数值计算以及优化算法,这些都是地球物理学和导航系统中的基本元素。 首先,我们来看"大地系"和"地心系"。大地...

    blh.rar_blh

    标题中的"blh.rar_blh"可能是指一个名为"blh"的RAR压缩文件,RAR是一种常见的文件压缩格式,用于存储多个文件或文件夹。在Windows操作系统中,RAR文件通常需要使用解压缩软件如WinRAR来打开。"blh"可能是开发者...

    量测坐标转换大师。BLH

    4. **误差分析**:转换过程中可能会出现误差,需要理解和评估这些误差来源,如投影变形、椭球参数的精确性等,并采取措施减少误差。 5. **软件应用**:在给定的“坐标转换”文件中,很可能包含一个应用程序或脚本,...

    BLH.rar_blh_blh 椭球_不同坐标系_坐标系 转换

    在IT行业中,尤其是在地理信息系统(GIS)和测绘领域,坐标系转换是一个至关重要的概念。"BLH.rar_blh_blh 椭球_不同坐标系_坐标系 转换"这一...在GIS领域,理解和掌握这些知识对于准确地定位和分析地理数据至关重要。

    crdtrans_GNSS中坐标转换_坐标系_站心坐标系_blh转neu公式_

    4. **BLH转NEU公式**:Blh坐标(海拔、水平偏移、垂直偏移)到NEU(北、东、上)坐标的转换是将站心坐标系的点转化为直角坐标的过程。这个转换涉及到地球曲率的计算,公式通常为: - 北向坐标 (N) = r * sin(φ) + ...

    大地坐标BLH和地心坐标XYZ互相转换程序

    大地坐标BLH和地心坐标XYZ互相转换的程序,自己用C#编写的,源于rtklib,计算正确性有保障,想看源代码,去找exe反编译软件吧,或者去学习rtklib。

    BLH.rar_blh测绘_lakeipr_xyh怎么转blh_测绘_测绘的xyh

    "BLH.rar_blh测绘_lakeipr_xyh怎么转blh_测绘_测绘的xyh"这个标题和描述中提到的关键点主要围绕着“BLH”、“xyH”两种坐标系以及它们之间的转换,以及与“lakeipr”可能相关的湖泊或水域测量。下面将详细阐述这些...

    matlab_gps_空间直角坐标(XYZ)转换为大地坐标(BLH)

    空间直角坐标(XYZ)转换为大地坐标(BLH)matlab函数((Space Cartesian coordinates (XYZ) and geodetic coordinates (BLH) conversion matlab function))

    C++坐标转换_GPS空间坐标XYZ到BLH的转换

    坐标转换,空间坐标XYZ到BLH的转换,GPS应用(Coordinate transformation, the space coordinates XYZ to BLH conversion, GPS applications)

Global site tag (gtag.js) - Google Analytics