在本章中主要学习到了,分层架构的设计,其实就是分文件夹来创建View,Controller,Model的类文件
• 表示层,相当于TP中的View
用户与系统交互的组件集合。用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户 请求或指令,待指令消化吸收后再调用下一层,接着将调用结果展现到这一层。表示层应该是轻薄的,不应该具 有业务逻辑。
• 业务逻辑层,相当于TP中的Controller
系统的核心业务处理层。负责接收表示层的指令和数据,待指令和数据消化吸收后,再进行组织 业务逻辑的处理,并将结果返回给表示层。
• 数据持久层,相当于TP中的Model
数据持久层用于访问信息系统层,即访问数据库或文件 *** 作的代码应该只能放到数据持久层中, 而不能出现在其它层中。
• 信息系统层,相当于开发WEB时用到数据库
系统的数据来源,可以是数据库、文件、遗留系统或者网络数据。
以下为分层架构设计实现的一个Note备忘录的DemoCode
数据持久层,PersistenceLayer/Note.swift 、NoteDAO.swift
业务领域对像类,可以理解为PHP框架开中的 数据库中的表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
DAO类,一般按表名命名,相当于PHP框架加的 Model
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
业务逻辑层,BusinessLogicLayer/NoteBL.swift
业务逻辑层类,相当于PHP框架中的 Controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
表示层,presentationLayer/MasterViewController.swift 、DetailViewController.swift、AddViewController.swift
MasterViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
DetailViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
AddViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)