zoukankan      html  css  js  c++  java
  • 三层结构第三天ASP.NET

    第三天

    三层架构:

    1.界面层UIUser Interface);

    2.数据访问层DALData Access Layer);

    3.业务逻辑层BLLbusiness logic );

    这样可以更易于修改;

     

    将界面单独放在一个类中,对数据库的操作放在单独的一个类中,这样在修改界面的时候,就不用在界面中重新实现某些功能

    界面层不能直接访问数据访问层,要通过业务逻辑层进行访问;

    三层步骤:

    1.拿到需求,先想实现该需求的sql语句

    2.在数据访问层写一个能试想该sql语句的方法

    3.写业务逻辑层

    4.写界面调用业务逻辑层

     

    可以定义一个model来存储数据;

    对应的数据库里可以为空的值类型,要用到可空值类型;

     

    三元运算符的两边(:)要能够发生隐式转换;

    Throw new Exception抛出异常;

    登录窗口和修改密码的实例

    在实例中,就是讲每个功能都单独封装成一个方法:

    1.表现层中,只有调用业务逻辑层中的方法,根据返回值提示用户当前的登录状态和修改状态;

    2.在业务逻辑层中,调用数据访问层中的方法,根据返回值,判断对数据的访问是否成功,成功与否都要返回一个值,这个值可以是枚举类型的值,单独创建一个枚举类型,可以方便便的设置返回值,就算换界面的时候,也不需要改变这里;

    3.在数据访问层中,只有对数据库的操作,不做业务上的任何判断,只操作有关数据库的功能;

    (在DALBLL中不使用static,为了以后的多态)

    三层的好处:

    1.分工合作,开发人员可以只专注于某一层;

    2.可移植性,类之间的关联小;

    3.支持分布式系统开发;

    4.扩展性强

    总结关于数据库表的增删改查的处理

    数据绑定的时候,只认属性不认字段;

    PS:一个还在苦苦学习的中高级Asp.Net软件开发工程师,学习会犯困的那种
  • 相关阅读:
    【Codechef】Chef and Bike(二维多项式插值)
    USACO 完结的一些感想
    USACO 6.5 Checker Challenge
    USACO 6.5 The Clocks
    USACO 6.5 Betsy's Tour (插头dp)
    USACO 6.5 Closed Fences
    USACO 6.4 Electric Fences
    USACO 6.5 All Latin Squares
    USACO 6.4 The Primes
    USACO 6.4 Wisconsin Squares
  • 原文地址:https://www.cnblogs.com/mafacai/p/2849022.html
Copyright © 2011-2022 走看看