zoukankan      html  css  js  c++  java
  • PET SHOP 4.0 初学者分析(项目分解)

    我一共把系统分了五大块,最后一块命名为"其他",
    缓存依赖相关
    CacheDependencyFactory    缓存依赖类的工厂类 
    ICacheDependency             缓存依赖类接口 
    TableCacheDependency      缓存依赖实现类

    数据相关
    DALFactory                        数据层的抽象工厂 
    IDAL                                 数据访问层接口定义 
    SQLServerDAL                   SQLServer数据访问层 
    OracleDAL                         Oracle数据访问层 
    DBUtility                            数据库访问组件基础类

    消息相关
    IBLLStrategy                     同步/异步处理策略接口(实现在bll根据配置反射选择) 
    MessagingFactory              异时处理消息队列的抽象工厂 
    IMessaging                       异时处理消息队列接口定义 
    MSMQMessaging                异时处理消息队列的实现
    OrderProcessor                 后台处理进程,处理订单队列

    profile相关
    Profile                          Profile的数据访问层 
    ProfileDALFactory          ProfileDAL的工厂类(反射创建ProfileDAL) 
    IProfileDAL                   Profile的数据访问层接口定义 
    OracleProfileDAL           Oracle的Profile Providers 做用户状态管理 
    SQLProfileDAL              SQL Server 的Profile Providers 做用户状态管理

    其他
    Membership                 Membership认证和授权管理 
    WEB                           表示层 
    Model                          业务实体 
    BLL                             业务逻辑层


    下面解释一下各个大块的作用
    1.缓存依赖相关
    缓存依赖在petshop4.0中就是把页面输出缓存和数据库中的表关联起来,如果数据库中的表有任何改动的话,缓存失效。
    缓存的作用就相当大了,再加上个缓存依赖作用就相当“暴力”了。具体强到哪里,等我以后分析了这块就明白了


    2.profile相关
    有个前辈在介绍profile的时候说:以人为本的profile.作用是让用户可以做一些个性化的选择.比如让用户选择所喜欢的网站风格,让用户选择是否弹出消息提醒等,
    在petshop4.0中主要是记录用户的购物车信息和意向清单.
    profile设置分为针对登陆用户和非登陆用户的.具体的设置办法将在后面分析

    3.消息相关
    消息队列在企业级应用程序中非常多见,以petshop4.0为例,消息队列的好处
    1.如果后台订单数据库出现故障,订单就全部插入到消息队列当中,等数据库恢复之后立即处理他们.
    2.因为涉及到windows控制台程序,所以多线程处理订单,就非常容易搞定
    3.因为是异步,所以对系统的性能有很大提升
    消息相关这一块我准备放在最后来讲

    数据访问层和其他的就先不说了还是看下面的分块分析吧

  • 相关阅读:
    [HDU3555]Bomb
    [POJ3096]Surprising Strings
    [POJ1068]Parencodings
    [POJ3295]Tautology
    [POJ2586]Y2K Accounting Bug
    [POJ2109]Power of Cryptography
    [POJ1328]Radar Installation
    Binary search tree system and method
    ES6详解八:模块(Module)!--各种导入导出方法
    java在cmd下编译和执行引用jar的类
  • 原文地址:https://www.cnblogs.com/liulun/p/1109835.html
Copyright © 2011-2022 走看看