Luthier CI 例子 Examples

2019-05-06
阅读 2 分钟
1.6k
例子 Examples 例子 # 1: 多语言网站 Multi-language website 这是一个示例,显示了由URL管理的多语言网站。中间件用于加载当前语言文件。 {代码...} {代码...}

Luthier CI 调试 Debug

2019-05-06
阅读 2 分钟
2.3k
调试 Debug 实验功能 我们已经努力使事情正常工作,但是可能会出现错误,导致和/或收取此功能所需的资产。如果您在使用过程中发生过事故,请通知我们。 内容 Contents 介绍 Introduction 激活 Activation 调试消息 Debug messages 添加您自己的数据收集器 Add your own data collectors 介绍 Introduction 由于将Luthier...

Luthier CI 认证框架 Authentication Framework

2019-05-06
阅读 22 分钟
2.1k
Luthier CI 认证框架 ( Authentication Framework ) 内容 Contents 介绍 Introduction 创建用户提供商 Creation of User Providers 用户实例 User instance 用户加载 Users load 密码哈希及其验证 Password hash and its verification 验证用户是否处于活动状态并已验证 Validate that a user is active and verified 与...

Luthier CI 简单的认证 SimpleAuth

2019-05-06
阅读 14 分钟
2k
简单的认证 SimpleAuth 内容 Contents 介绍 Introduction 安装 Installation 第1步:复制所需的文件 Step 1: Copy the required files 第2步:安装数据库 Step 2: Install the database 第3步:定义路线 Step 3: Define the routes SimpleAuth控制器 SimpleAuth Controller 自定义用户注册表单 Customize the user regis...

Luthier CI 认证 Authentication

2019-05-06
阅读 2 分钟
2k
Luthier CI使用受Symfony启发的身份验证模型解决了这个问题,该模型寻求尽可能多的灵活性,以便开发人员可以快速开始工作,而无需重新发明轮子。

Luthier CI 中间件 Middleware

2019-05-06
阅读 3 分钟
2.1k
中间件 Middleware 内容 Contents 介绍 Introduction 中间值执行点 Middleware execution points 创建中间件 Create a middleware 分配中间值 Assign a middleware 全局中间件 Global Middleware 路由中间件 Route middleware 运行中间件 Run a middleware 中间件参数 Middleware parameters 外部中间件 External middle...

Luthier CI 命令行 Command line

2019-05-06
阅读 3 分钟
1.9k
命令行 Command line 内容 Contents 介绍 Introduction 句法 Syntax 使用CLI路由 Using CLI routes 内置CLI工具 Built-in CLI tools 激活 Activation 'luthier make'命令 'luthier make' command 'luthier migrate'命令 'luthier migrate' command 介绍 ( Introduction ) 感谢Luthier CI,您可以通过命令行界面(CLI)利...

Luthier CI 路由 Routes

2019-05-06
阅读 7 分钟
2.5k
路由 ( Routes ) 内容 ( Contents ) 介绍 Introduction 路由类型 Route types 句法 Syntax 命名空间 Namespaces 前缀 Prefixes 命名路线 Named routes 回调为路线 Callbacks as routes 组 Groups 资源路线 Resource routes 默认控制器 Default controller 参数 Parameters 可选参数 Optional parameters 参数正则表达式 ...

Luthier CI安装 Installation

2019-05-06
阅读 2 分钟
1.6k
安装 ( Installation ) 内容 ( Contents ) 要求 Requirements 安装 Installation 获得Luthier CI Get Luthier CI 启用Composer自动加载和挂钩 Enable Composer autoload and hooks 将Luthier CI与您的应用程序连接 Connect Luthier CI with your application 初始化 Initialization 要求 ( Requirements ) PHP >= 5.6...

关于Luthier CI

2019-03-04
阅读 2 分钟
2k
欢迎 关于Luthier CI Luthier CI是CodeIgniter的一个插件,增加了有趣的功能,旨在简化大型网站和API的构建。 它是为了尽可能地与框架集成,因此在安装Luthier CI后,应用程序中已存在的所有内容应该继续正常工作。 本文档假定您具有有关CodeIgniter的基本知识。如果您从未使用过CodeIgniter,那么他们的官方文档就是一...

第十八天-企业应用架构模式-基本模式

2019-03-01
阅读 1 分钟
1.3k
1.入口 (Gateway) 1.运行机制 2.使用时机 2.映射器 (Mapper) 1.运行机制 2.使用时机 3.层超类型 (Layer Supertype) 1.运行机制 2.使用时机 4.分离接口 ( Separated Interface) 5.注册表 (Registry) 6.值对象 (Value Object) 7.货币 (Money) 8.特殊情况 (Special Case) 9.插件 (Plugin) 10.服务桩 (Se...

第十七天-企业应用架构模式-会话状态模式

2019-02-23
阅读 1 分钟
1.2k
1.客户会话状态 (Client Session State) 1.运行机制 2.使用时机 2.服务器会话状态 (Server Session State) 1.运行机制 2.使用时机 3.数据库会话状态 (Database Session State) 1.运行机制 2.使用时机

第十六天-企业应用架构模式-离线并发模式

2019-02-22
阅读 1 分钟
1.4k
1.乐观离线锁 (Optimistic Offline Lock) 运行机制 使用时机 例:领域层与数据层数据映射器 2.悲观离线锁 (Pessimistic Offline Lock) 运行机制 使用时机 例:简单锁管理对象 3.粗粒度锁 (Coarse-Grained Lock) 运行机制 使用时机 例:共享的乐观离线锁 例:共享的悲观离线锁 例:根对象乐观离线锁 4.隐含锁 (Imp...

第十五天-企业应用架构模式-分布模式

2019-02-20
阅读 1 分钟
1.2k
1.远程外观 (Remote Facade) 1.1运行机制 1.2使用时机 2.数据传输对象 (Data Transfer Object) 2.1 运行机制 2.2 使用时机 2.3 进一步阅读

第十四天-企业应用架构模式-Web表现模式

2019-02-20
阅读 1 分钟
1.6k
模型-视图-控制器(Model View Controller) 页面控制器(Page Controller) 前端控制器(Front Controller) 模板试图(Template View) 转换试图(Transform View) 两步试图(Two Step View) 应用控制器(Appliacction Controller)

第十三天-企业应用架构模式-对象-关系元数据映射模式

2019-02-17
阅读 1 分钟
1.4k
元数据映射 (Metadata Mapping) 查询对象 (Query Object) 资源库 (Repository)

第十二天-《企业应用架构模式》-对象-关系结构模式

2019-02-14
阅读 1 分钟
1.4k
1.标识域 (Identity Field) 2.外键映射 (Foreign Key Mapping) 3.关联表映射 (Association Table Mapping) 4.依赖映射 (Dependent Mapping) 5.嵌入值 (Embedded Value) 6.序列化LOB (Seralized LOB) 7.单表继承 (Single Table Inheritance) 8.类表继承 (Class Table Inheritance) 9.具体表继承 (Concre...

第十一天-《企业应用架构模式》-对象-关系行为模式

2019-02-03
阅读 2 分钟
1.5k
是提交时,决定要做什么。它打开一个事务,做所有的并发检查(使用悲观离线锁或乐观离线锁)并向数据库写入所做的修改。(开发人员根本不用显示调用数据库更新方法)

第十天-《企业应用架构模式》-数据源架构模式

2019-02-01
阅读 2 分钟
1.9k
表数据入口包含了用于访问单个表或试图的所有SQL,如选择、插入、更新、删除等。其他代码调用它的方法来实现所有与数据库的交互。    表数据入口可以和表模块一起使用,它产生一个记录集数据结构由表模块处理

第九天-《企业应用架构模式》-领域逻辑模式

2019-01-31
阅读 2 分钟
1.5k
1. 事务脚本 1)调用数据库: 事务脚本将所有逻辑组成单个过程,在过程中直接调用数据库,或者只通过一个简单的数据库封存器。 2)脚本处理: 每个事务都有自己的事务脚本,尽管事务间的公共子任务可以被分解成多个子程序。 3)运行机制: a.事务脚本应该置于与其他处理表现层和数据源层的类相独立的类中,把事务脚本组...

第八天-《企业应用架构模式》-通盘考虑

2019-01-30
阅读 1 分钟
1.7k
1)事务脚本模式最简单,适合于在关系数据库之上构建;领域模型需要非常专业的技术,还有鱼数据库的连接;表模块模式折中,在.Net这类有非常强大记录集支持的环境非常合适

第七天-《企业应用架构模式》-分布策略

2019-01-29
阅读 1 分钟
1.4k
1. 分布对象的诱惑: 中间件的对象分布对上层透明崔然非常有用,但跨进程、跨机器(还有网络)调用,影响性能! 2. 远程接口和本地接口:   1)远程访问的对象需要使用粗粒度接口,而本地访问的对象需要使用细粒度接口(优化性能时,本地接扣可以提供粗粒度对象)   2)基于1),就不能把在单进程中设计的类原封不动...

第六天-《企业应用架构模式》-会话状态

2019-01-29
阅读 1 分钟
1.5k
1. 无状态的价值: 无状态可以仅用很少的对象就可以处理很多的用户,空闲状态的用户越多,无状态服务器就越有用 2. 会话状态: 相关性:会话状态只与当前会话有关,它存在于业务事务中,与其他会话及他们的业务事务是分开的; 与记录数据信息的区别:记录数据时长期保存在数据库中的持久化数据,它对所有会话可见,会话...

第五天-《企业应用架构模式》-并发

2019-01-27
阅读 2 分钟
1.6k
离线并发:多个数据库事务中支持多线程的各种应用服务器 1. 并发问题: 1)丢失更新(同时编辑文件,相继保存,最终丢失先保存者更新的内容) 2)不一致性(读取期间,数据有更新) 2. 执行语境: 1)从与外界交互角度看的2个语境: 请求: 对应于软件工作的外部环境发出的单个调用,处理请求的软件会决定是否返回一个应...

第四天-《企业应用架构模式》-WEB表现层

2019-01-26
阅读 1 分钟
1.6k
构建web服务器上应用程序的2种方法: 1)使用脚本: CGI、Java Servlet,通过write stream操作输出字符串;适合于解释请求消息 2)使用服务器页面: 把程序和返回文本也组合在一起,在html中编写返回页面(Asp、php、jsp等);适合于格式化应答消息 1. 视图模式: 1)转换视图: 特点:使用程序的一种转换风格(如XSLT) ...

第三天-《企业应用架构模式》-映射到关系数据库

2019-01-25
阅读 2 分钟
1.8k
把SQL访问从领域逻辑中分离出来,并把它放到独立的类中(让它们以数据库中的表结构为基础,每一个数据表对应一个类),这些类为数据库建立了一个入口;

第二天-《企业应用架构模式》-组织领域逻辑

2019-01-24
阅读 1 分钟
2.7k
1. 模型抉择: 1)领域逻辑复杂度:    2)抉择:     领域逻辑复杂度较低时,选择事物脚本;     如果开发环境拥有大量基于记录集的工具(.Net和VS),可以选择表模块;     开发小组经验丰富时,选择领域模型;     3种模式并不互相排斥,可以同时使用 2. 服务层:   1)服务层是从领域层分离出来...

第一天-《企业应用架构模式》-分层

2019-01-23
阅读 1 分钟
2.3k
1. 分层优缺点: 1)优点: 在无需过多了解其他层次的基础上,可以将某一层作为一个有机整体来理解; 可以替换某层的具体实现,只要前后提供的服务相同即可; 可以将层次间的依赖性减到最低; 分层有利于标准化工作; 一旦构建好了某一层次,就可以用它为很多上层服务提供支持 2)缺点: 层次并不能封装所有东西,有时会...