`
luckilygenius
  • 浏览: 3092 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

刚学没多久的架构请高手补充

阅读更多
   就于目前刚学没多久,还有许多没注意的地方  希望大牛们帮忙指点一二;再此谢过。
      模型层(Model)不需添加任何类库,新建一个类,在类前加Public,Model写的全部是属性,用于封装所有数据的字段。
   接口层需要添加引用Model,新建一个类,将Class改成Interface,同时在前面加上Public,或新建一个接口,在interface前加上Public,该接口类只能写虚方法,不能有修饰符,不能有方法体。
   数据访问层(DAL)需要添加引用接口层,Model,新建一个类,在类前加上Public,同时在类名后加上冒号继承接口。该类是与数据库进行交互,如果DAL是用来SQLHelper,则需要添加引用SQLHelper的类库。若接口层有多个虚方法,DAL则必须一个都不能少的实现多个虚方法。
   工厂层需要添加引用DAL和接口层,首先要新建一个类,在类前加Public,同时去写Web.config,Web.config内添加Appsettings节点,节点内有数据库标示符,有数据库链接字符串,有数据库类名。工厂里的类必须通过接口来创建一个方法,该方法是静态方法,我们通过反射首先加载类库名,再找到当前类库下的类型进行反射,反射给当前的接口(注意:类库名.类),该工厂的作用是用于判断当前用户指向到哪一个数据库,如果要用到反射,必须引用命名空间。
   业务逻辑层(BLL)需要添加引用DAL,工厂层,接口层,Model,如果用到其他数据库,则要添加其他数据库层,新建一个类,在类前加Public,首先通过接口接受工厂反射回来的方法并将所有信息存放到接口类中。BLL中传递对象,是传递到接口层中去,BLL的作用是接收用户传递来的信息,再将信息传递给接口层。
   页面展示层(WEB或UI)需要添加所有的类库,UI是接受用户传来的信息,并将信息封装到Model,同时将封装的对象传递到BLL。
   配置文件层(可有可无)不添加任何引用,新建一个类,在类前加Public,导入命名空间System.XML。1,找到当前项目的Web.config。2,创建一个方法,再声明一个XML的文档对象,将Web.config加载到文档对象中。3,在该文档中查找有没有Appsettings节点,如果有则循环遍历该节点下的Add,判断该节点的Key属性的值是否等于标识符,再给Value赋值。4,将文档保存到Web.config。
  • 大小: 17.4 KB
分享到:
评论

相关推荐

    课程《如何成为有效学习的高手》学习总结.docx

    《如何成为有效学习的高手》课程的学习总结涵盖了多个关键知识点,旨在帮助学习者提升学习效率,成为高效学习者。以下是对这些知识点的详细说明: 首先,寻找适合自己的学习方法是提高学习效率的第一步。课程中将...

    如何成为一个技术高手

    在IT行业中,成为一位技术高手并非一蹴而就的事情,它需要不断的学习、实践和积累。这个过程就像三则寓言故事,每则都蕴含着深刻的编程与学习心得。 第一则寓言:“愚公移山” 这则寓言教导我们坚持不懈的精神。在...

    dos 高手速成( 看完绝对成为高手|)

    总的来说,通过“DOS高手速成”,你将不仅学会如何在DOS环境下进行日常操作,还能掌握高级技巧和解决问题的方法,这将对你的计算机知识体系形成有力补充,特别是在处理老式系统或进行系统维护时显得尤为重要。...

    编程高手箴言源码(含pdf)

    3. **算法与数据结构**:书中对排序、搜索、图论等基础算法进行了详尽阐述,同时介绍了常用的数据结构如数组、链表、树、哈希表等,这些是解决复杂问题的关键工具。 4. **软件工程**:书中还涉及软件开发过程,包括...

    用Python自动办公,做职场高手补充教程.docx

    本教程将介绍如何利用Python来自动化处理Word、Excel和PowerPoint等办公软件,以及Python在爬虫领域的应用,帮助你成为职场高手。 一、Python与Word自动化 1. `python-docx`库:这是Python中处理Word文档的主要...

    Delphi高手突破(官方版).rar

    《Delphi高手突破(官方版)》是一本专注于Delphi编程语言的专业教程,旨在帮助读者深入理解和精通Delphi技术。这本书由官方发布,因此内容权威且具有很高的实践价值。Delphi是一款强大的集成开发环境(IDE),它基于...

    【补充更新】用Python自动办公,做职场高手【完结】.txt

    Python作为一种高级编程语言,以其简洁、易读的语法结构,在自动化办公领域展现出强大的功能。通过Python,用户可以轻松地实现数据处理、文档自动生成、邮件发送等多种办公任务的自动化,极大地提高了工作效率。 ##...

    课外补充知识全集.rar

    最后,关于Java架构部分,可能会讲解如何设计和实现模块化、分层架构,微服务架构的原理,以及如何运用设计模式(如工厂模式、单例模式、观察者模式等)来优化代码结构。此外,还可能涉及DevOps相关的知识,如持续...

    HTML5的无基础到高手的好书

    `教程重要说明及更新链接点击这个文本.txt`可能包含学习资源的更新信息,比如修订版、补充材料或作者的其他教程链接。对于持续学习和保持技能最新至关重要,因为技术总是在不断进步。 `Linux公社...

    高手进阶,终极内存技术指南——完整/进阶版(清晰版)

    由于之前的版本存在遗漏,这次更新的完整/进阶版应该是对原有内容的补充和完善,确保读者能够获取到最新、最全面的信息。 通过对SDRAM和DDR技术的深入学习,IT专业人士可以更好地理解和解决与内存相关的各种问题,...

    编程高手箴言

    《编程高手箴言》是一本深受程序员喜爱的好书,它涵盖了编程领域的诸多精髓,旨在提升读者的编程素养和技能水平。书中的内容丰富多样,既包括编程基础,也涉及高级技术,是每一位渴望成为编程高手的开发者不容错过的...

    c/c++编程高手指南

    在《C/C++编程高手指南》中,作者林锐博士为读者提供了一套全面而深入的编程实践指导,旨在帮助新手快速提升编程技能并遵循高质量的编程标准。本书覆盖了从文件结构、程序版式到命名规则等多个核心方面,旨在促进...

    dns_shell从入门到高手.7z

    《DNS_shell从入门到高手》这个压缩包包含了一系列学习资源,旨在帮助初学者全面理解DNS系统和Shell脚本编程,并逐步提升至高级水平。这里我们将深入探讨这些知识点,以期帮助你扎实基础,快速上手。 首先,我们来...

    ppt高手之道 六步变身职场幻灯派

    本文旨在介绍成为一名PPT高手所必需的六个步骤,通过这些步骤,你可以提升自己在职场中的演示技能。 首先,我们需要理解PPT的基本结构和设计理念。PPT不仅仅是一系列幻灯片的堆砌,而是一个需要有明确目标、逻辑...

    零起点学通C++多媒体范例教学代码

    1.3 学习c++之前需要先学C吗 1.4 c++与其他语言的区别 1.5 c++的版本以及安装问题 第2章 做一个最简短的C4-+程序 2.1 简单的屏幕输出小程序 2.2 输出语句的使用 2.3 std::介绍 2.4 iostream与iostream.h的区别 ...

    21天学会Java 0基础学Java

    - **在线资源**:除了纸质书籍外,本书还提供了在线资源和支持,包括但不限于代码示例、补充阅读材料以及论坛交流平台,帮助读者更好地理解和应用所学知识。 #### 总结 《21天学会Java——0基础学Java》是一本非常...

    Java知识点补充

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮...以上只是“Java知识点补充”中涉及的部分内容,实际的学习过程中,还需要结合具体的编程实践,不断深入理解和应用这些知识,才能真正成为Java编程的高手。

    学习五笔全套

    识别码用于区分结构相似但字根不同的汉字,它是五笔字型中一个关键的补充编码,使得即使是结构复杂的汉字也能通过固定规则进行输入。 总的来说,这个压缩包提供了全面的五笔字型学习资源,从基础的字根记忆到进阶的...

    快速成为注册表高手必备资料

    1. **注册表结构**:了解注册表的五大根键——HKEY_LOCAL_MACHINE(本地机器)、HKEY_CURRENT_USER(当前用户)、HKEY_CLASSES_ROOT(类注册表)、HKEY_USERS(用户)和HKEY_CURRENT_CONFIG(当前配置),以及它们...

    编程爱好者学习心得补充

    对于编程而言,这包括熟悉编程语言、数据结构、算法等基本概念。同时,不应惧怕英语,因为许多编程资源和文档都是英文的,对英语的掌握程度会影响对技术的理解深度。 理解编程思想是区分普通程序员和高手的关键。...

Global site tag (gtag.js) - Google Analytics