NemoLogic 2.0.0

NemoLogic 2.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年1月

Attila TamasiPeter NagyImre KataiShuo Yang维护。



NemoLogic 2.0.0

Nemo Logic

介绍

Nemo Logic(NL)的主要目标是加快项目的架构开发。

架构方面

当我们创建一个新应用程序时,强制创建一个良好设计、分离的架构。NL将提供一个分层架构,有4层。这四层如下:

  • Manager
  • 数据访问控制器
  • 通信层
  • 网络服务

Manager

Manager的职责包含所有业务逻辑。例如,收集和修改用于表示层的资料。Manager不能包含数据操作,如创建/删除/持久化。每个Manager在其名为dataAccessController的属性上恰好有一个或零个数据访问控制器。

数据访问控制器

数据访问控制器的职责处理数据操作,如创建/删除/持久化。Manager可以将数据传递给控制器以保存,或请求其缓存的值。根据项目的需要,它可以使用持久存储(如Core Data、文件系统等)。

通信控制器

通信控制器将处理Manager的所有通信请求。因为每个应用程序都不同,它可以为不同的端点有多个网络服务控制器。通常,如果Manager收到错误,它可以使用数据访问控制器来接收缓存的值。否则,它可以将接收到的值传递给DAO层以持久化。

网络服务

网络服务将处理所有网络调用。

配置文件

要使用NL,您必须创建一个配置PLIST文件。在根目录下是Manager定义,这些是字典。每个Manager都具有以下格式:

  • manager名称 - 字典 - Manager的名称
    • className String - 强制 - 管理器的类。NLManager的子类。
    • communicationController 字典 - 可选 - 通信控制器的定义
      • className 字符串 - 必填 - 通信控制器的类。NLCommunicationController的子类
      • services 数组 - 可选 - 服务定义
        • className 字符串 - 必填 - 网络服务的类。NLNetworkService的子类
        • propertyName 字符串 - 必填 - 设置服务的通信控制器中属性的名称
        • networkServiceConfiguration 字典 - 可选 - 网络服务的配置。它传递给网络服务的指定初始化器
    • dataAccessController 字典 - 可选 - 数据访问控制器的定义
      • className 字符串 - 必填 - 数据访问控制器的类。NLDataAccessController的子类

如何使用

要开始使用Nemo Logic,你必须将Nemo Logic添加为pods。更新pods并添加创建的plist文件到应用程序后,你可以开始使用NL。

要访问管理器,你必须导入NLManagerProvider头文件和所需的管理器头文件。之后,你可以这样使用它们

[[NLManagerProvider sharedInstance] managerWithName:UserManager];

管理器的名称根据配置文件中的管理器名称添加为const NSString。

管理器提供者可以接受具有不同名称的plist文件。在这种情况下,你可以将配置字典设置为类方法

[NLManagerProvider setConfigurationDictionary:yourOwnConfigurationDictionary]

系统要求

Nemo Connect至少需要iOS 6或OSX 10.8。此框架旨在使用ARC。

安装



许可证

Nemo Connect是在MIT许可证下发布的。有关详细信息,请参阅LICENSE文件。