Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
Rhythm Framework 使用手册 – 扎老铁
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
class="post-53053 post type-post status-publish format-standard hentry">

Rhythm Framework 使用手册

《Rhythm Framework 使用手册》Word 附件包含如下内容:

1.          目录

  1. 目录……………………………………………………………………………………………………….. 2
  2. 环境准备………………………………………………………………………………………………… 6

2.1       .NET 开发环境…………………………………………………………………………………… 6

  1. 关于本框架…………………………………………………………………………………………….. 6

3.1       概述…………………………………………………………………………………………………. 6

3.2       三层架构…………………………………………………………………………………………… 7

3.2.1        界面层(Web / Mvc / Controller / View)…………………………………………. 7

3.2.1.1      验证信息交互……………………………………………………………………………. 8

3.2.1.1.1     概述…………………………………………………………………………………… 8

3.2.1.1.2    Controller Model验证信息交互…………………………………………………… 10

3.2.1.1.3    Controller 自定义验证信息交互………………………………………………….. 10

3.2.1.1.4     发生异常后信息交互…………………………………………………………….. 11

3.2.1.2      高级Ajax………………………………………………………………………………… 11

3.2.1.2.1    Ajax 服务端实时处理百分比进度条…………………………………………….. 11

3.2.1.3      常用控件………………………………………………………………………………… 11

3.2.1.3.1     列表表格(DataTable)…………………………………………………………. 11

3.2.1.3.2     列表自定义按钮(Button Customization)……………………………………. 13

3.2.1.3.3     列表导出 Excel(DataTable Export Excel)……………………………………. 13

3.2.1.3.4     页面快速链接……………………………………………………………………… 13

3.2.1.3.5     新增/编辑表单………………………………………………………………….. 13

3.2.1.4      确认框(js confirm)………………………………………………………………….. 14

3.2.1.5      事务控制………………………………………………………………………………… 15

3.2.2        业务层(Business / Service)……………………………………………………….. 15

3.2.2.1      业务层验证失败信息交互……………………………………………………………. 15

3.2.2.2      事务控制………………………………………………………………………………… 15

3.2.3        数据层(Data / Repository)……………………………………………………….. 16

3.2.3.1.1     查询…………………………………………………………………………………. 16

3.2.3.1.1.1    概述……………………………………………………………………………. 16

3.2.3.1.1.2    分页……………………………………………………………………………. 17

3.2.3.2      事务控制………………………………………………………………………………… 18

3.3       插拔式的模块化开发…………………………………………………………………………. 18

3.4       单元测试…………………………………………………………………………………………. 18

  1. 基础设施………………………………………………………………………………………………. 18

4.1       事务控制…………………………………………………………………………………………. 18

4.2       异常处理…………………………………………………………………………………………. 19

4.2.1        概述………………………………………………………………………………………… 19

4.2.1.1      异常 Id(ExceptionId / Exception Id)……………………………………………….. 19

4.2.2        异常信息交互……………………………………………………………………………. 20

4.3       安全 & 权限(Security & Permission)…………………………………………………. 22

4.3.1        权限组件特性……………………………………………………………………………. 22

4.3.2        功能权限………………………………………………………………………………….. 23

4.3.2.1      注册功能权限定义…………………………………………………………………….. 23

4.3.2.2      分配功能权限………………………………………………………………………….. 23

4.3.2.3      使用功能权限………………………………………………………………………….. 24

4.3.2.3.1     在控制器(Controller)使用……………………………………………………. 24

4.3.2.3.2     在视图(View)使用…………………………………………………………….. 24

4.3.2.3.3     配置左侧菜单权限……………………………………………………………….. 25

4.3.2.3.4     配置顶部菜单按钮权限…………………………………………………………. 25

4.3.3        数据权限………………………………………………………………………………….. 25

4.3.3.1      注册数据权限定义…………………………………………………………………….. 25

4.3.3.2      分配数据权限………………………………………………………………………….. 26

4.3.3.3      使用数据权限………………………………………………………………………….. 27

4.3.3.3.1     过滤没有权限的数据…………………………………………………………….. 27

4.3.3.4      高级………………………………………………………………………………………. 28

4.3.3.4.1     自定义数据权限………………………………………………………………….. 28

4.3.3.5      备注………………………………………………………………………………………. 29

4.4       事件总线…………………………………………………………………………………………. 29

4.4.1        通过事件总线解藕合………………………………………………………………….. 29

4.4.2        事件的状态追踪和日志记录………………………………………………………… 30

4.4.3        增加功能的可扩展性………………………………………………………………….. 31

4.5       日志记录…………………………………………………………………………………………. 32

4.5.1        系统日志………………………………………………………………………………….. 32

4.5.1.1      日志分析………………………………………………………………………………… 32

4.5.2        操作日志………………………………………………………………………………….. 33

4.6       依赖注入(IOC)……………………………………………………………………………… 33

4.7       AOP………………………………………………………………………………………………… 33

4.8       附录……………………………………………………………………………………………….. 34

4.8.1        用到的第三方组件…………………………………………………………………….. 34

  1. 入门……………………………………………………………………………………………………… 34

5.1       启动……………………………………………………………………………………………….. 34

5.2       开发……………………………………………………………………………………………….. 35

5.2.1        增删改查………………………………………………………………………………….. 35

5.3       常见问题…………………………………………………………………………………………. 36

  1. 基本功………………………………………………………………………………………………….. 36

6.1       如何搜索…………………………………………………………………………………………. 36

6.1.1        使用 Google 搜索……………………………………………………………………….. 36

6.2       解决代码编译错误……………………………………………………………………………. 36

6.2.1        磁盘上缺少包含在项目中的文件(文件旁显示黄色感叹号)………….. 36

6.2.2        未找到元数据或文件………………………………………………………………….. 37

6.2.3        视图层(View)编译错误…………………………………………………………… 38

6.3       分析异常(Exception)…………………………………………………………………….. 38

6.3.1        开启异常显示(CustomError)……………………………………………………. 38

6.3.2        异常的类型………………………………………………………………………………. 38

6.3.3        通过分析异常堆栈确定异常发生的位置……………………………………….. 40

6.3.3.1      异常信息………………………………………………………………………………… 40

6.4       调试……………………………………………………………………………………………….. 46

6.5       网站开发…………………………………………………………………………………………. 46

6.5.1    ASP.NET 从浏览器到请求响应(Request & Response)………………………… 46

6.5.2        浏览器调试 JS、CSS、网络………………………………………………………….. 46

6.5.3        浏览器模拟手机………………………………………………………………………… 47

6.5.3.1      手机浏览器模拟……………………………………………………………………….. 47

6.5.3.2      3G/4G/GPRS网络速度模拟…………………………………………………………… 47

6.5.4        微信浏览器调试(Android)………………………………………………………. 48

6.5.5        微信浏览器删除内核和设置(Android)………………………………………. 49

6.5.6        调试远程 Web 服务器请求&响应…………………………………………………. 49

6.6       源代码版本控制……………………………………………………………………………….. 51

6.6.1    TFS………………………………………………………………………………………………. 51

6.6.1.1      连接 TFS…………………………………………………………………………………. 51

6.6.1.2      获取项目代码………………………………………………………………………….. 55

6.7       如何寻找开源类库……………………………………………………………………………. 56

  1. 常用代码&技巧(后端)……………………………………………………………………….. 56

7.1       查询(NHibernate)…………………………………………………………………………. 57

7.1.1    NHibernate SQL Query 查询返回实体…………………………………………………. 57

7.1.2        在 Query API 中添加自定义 SQL 查询……………………………………………… 57

7.2       映射……………………………………………………………………………………………….. 58

7.2.1        动态映射………………………………………………………………………………….. 58

7.3       异常……………………………………………………………………………………………….. 58

7.3.1    NHibernate 异常……………………………………………………………………………. 58

7.3.1.1      Could not determine type for ‘某类型名字’ for columns:NHibernate.Mapping.Column(某列名)      58

7.3.1.2      实体属性映射不正确…………………………………………………………………. 59

7.3.1.3      查询时提示无法将类型“xxx”转换为类型“xxx”………………………………. 59

7.3.1.4      Incorrect syntax near the keyword ‘Table’……………………………………………. 61

7.3.1.5      Conversion failed when converting the nvarchar value ‘xx’ to data type xxx………. 62

7.3.1.6      列名’xxx’无效……………………………………………………………………………. 63

7.3.1.7      Unterminated string. Expected delimiter: “. Path ‘From.DisplayName’, line 1, position 74. 64

7.3.2    ASP.NET……………………………………………………………………………………….. 64

7.3.3        未能加载文件或程序集………………………………………………………………. 65

7.3.3.1      未能加载文件或程序集”xxxxxx.dll” 或它的某一个依赖项。找不到指定的模块。      65

7.3.3.2      未能加载文件或程序集”xxxxxx.dll,Version=xxx,Culture=xxx,PublicKeyToken=xxxxx” 或它的某一个依赖项。找到的程序及清单定义与程序集引用不匹配。              66

7.3.3.3      Error copy module referenced assembly from modue bin path ‘~\Modules\xxxx.dll’ to ‘~\App_Data\Depedencies\xxxx.dll         67

7.4       编译错误…………………………………………………………………………………………. 67

7.4.1        未实现接口“System.IFormattable”………………………………………………. 67

7.5       IIS Express 开放外部/外网访问………………………………………………………….. 68

7.6       代码生成…………………………………………………………………………………………. 69

7.6.1        从数据库生成实体属性Model & Map(SQL Server)……………………….. 69

  1. 常用代码&技巧(前端)……………………………………………………………………….. 73

8.1       Avalon…………………………………………………………………………………………….. 73

8.1.1    Avalon 在子循环中获取当前循环的的上级的 $index…………………………… 73

8.2       ASP.NET Mvc Bundle(js bundle)……………………………………………………….. 74

8.3       requirejs………………………………………………………………………………………….. 75

8.4       前端强制跨域…………………………………………………………………………………… 75

  1. 规范(待续)……………………………………………………………………………………….. 75
  2. 参考资料…………………………………………………………………………………………… 75

10.1     学习资料…………………………………………………………………………………………. 75

 

下载 Rhythm Framework 使用手册 Word 附件:

Rhythm Framework 使用手册

发表评论

电子邮件地址不会被公开。