RookeyFrame 整个运行流程
准备开始整理一下这个项目的整体框架,很久没研究这个框架了,心里还是念着的,今儿乘有时间弄一下。
一丁点建议:
先自己一个一个的搬作者的类库,这样就能很好的理解作者的项目结构
每搬一个类库都运行一下哦,看需要引用哪些DLL和项目,直到编译成功后,再进行下一步
自己组建和项目一样的目录结构,这样可以理解一下项目配置里面的输出路径的意图(项目右键 -> 生成 -> 输出 -> 输出路径)
1、先把原始框架里面的东西 一些类库 搬到新建的解决方案中,解决方案是用VS2015建的,
2019建好像有问题,好像是MVC版本的问题,暂时没管,先把主线弄完了来。
新建的解决方案目录结构和作者的一致,免得出现其它问题。
主要操作就是:
1、新增一个空白的解决方案
2、然后新建解决方案文件夹
3、在解决方案目录建立很多个文件夹,文件夹的名称和作者的解决方案里面的文件夹名称一致
4、把作者的类库 拷贝到 对应的文件夹中,这样的一个好处是,文件目录结构和解决方案的结构一致,一一对应。
5、在解决方案中里面的各个文件,添加相应的类库,类库就在之前拷贝的那些文件夹中。
6、上面几步的目的,把作者的项目结构拷贝过来(除UI外),让本地目录结构和解决方案的结构一致,这样好找类库些
7、类库拷贝完了,就是一些DLL的引用,还有项目的引用。这里多注意一下,因为是昨天下班前弄的,详细步骤以后空了贴上哈
按照这个结构建立的解决方法,项目的输出路径也需要调整:
以前:..\Rookey.Frame.Lib\web\
改为:..\..\Rookey.Frame.Lib\web\
相关图片:
2、项目结构建立好了,准备建一个启动项目来测试一下
先把结果给出来,免得坑大家。新建的那个启动项目必须是基于MVC的!!!
一开始是新建了一个控制台项目,测试了一下,不能用。
然后新建了WebForm的项目,测试了一下,还是不能用,
最后新建了基于MVC的项目,这个能用了。
除了新建项目外,还需要注意一下,把配置文件拷贝过来哦,然后就是一下DLL,这个DLL我一开始也是不知道需要哪些,
打开login页面,看缺什么DLL文件,就拷贝对应的DLL文件过来放在bin目录,只有一个bug是没有详细提示的,调试一下项目也能看出是缺了哪个DLL
补充一下 作者的那个DLL目录 我也是拷贝过来的
相关图片:
3、测试环境,除了上面的一些东西外,还有以前建立的表和数据,如下
4、下面就开始测试数据的流向了,看程序是怎么一步一步走的,以前各个模块之间的关系,
尽量画两个简单的图,这样不管是自己看,还是别人看,也清晰些。
5、具体步骤了哦
这个以前好像大致写过,我先看一下以前,
RookeyFrame 整个运行流程的更多相关文章
- react-native start 运行流程
在CMD下键入 C:\Node_JS\MyAwesomeProject>react-native start 运行流程: C:\Users\Grart\AppData\Roaming\npm\r ...
- 1、CC2541蓝牙4.0芯片中级教程——基于OSAL操作系统的运行流程了解+定时器和串口例程了解
本文根据一周CC2541笔记汇总得来—— 适合概览和知识快速索引—— 全部链接: 中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探 [插入]SourceInsight-工程建立方法 ...
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...
- servlet运行流程
servlet运行流程 (2013-06-19 19:16:43) 转载▼ 首先Servlet被部署到Web容器中,当客户端发送调用这个Servlet的请求到达Web容器时,Web容器会先判 ...
- [原创]java WEB学习笔记70:Struts2 学习之路-- struts2拦截器源码分析,运行流程
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Struts2框架的运行流程
Struts2的运行流程 1.浏览器发送请求到控制器(如Struts2中的核心控制器StrutsPrepareAndExecuteFilter): 2.控制器调用Action的execute方法: 3 ...
- 转:[gevent源码分析] 深度分析gevent运行流程
[gevent源码分析] 深度分析gevent运行流程 http://blog.csdn.net/yueguanghaidao/article/details/24281751 一直对gevent运行 ...
- Struts2运行流程分析
一.Struts2运行流程图: 二.运行流程分析: 1. 请求发送给StrutsPrepareAndExecuteFilter 2.StrutsPrepareAndExecuteFilter询问Act ...
- Struts2的运行流程以及关键拦截器介绍
Struts2的运行流程 1.ActionProxy是Action的一个代理类,也就是说Action的调用是通过ActionProxy实现的,其实就是调用了ActionProxy.execute()方 ...
随机推荐
- Java学习:单列集合Collection
集合 学习集合的目标: 会使用集合存储数据 会遍历集合,把数据取出来 掌握每种集合的特性 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型 ...
- Oracel 数据库表操作
表结构操作 创建表 create table tableName (id varchar2(36) primary key, name varchar2(36), age number(12,2), ...
- 【已解決】谷歌浏览器如何清理缓存(cookie)
清除缓存快捷键 Ctrl+Shift+Delete
- TServerSocket组件
主要作为服务器端的套接字管理器使用.它封装了服务器端的套接字.在打开套接字后,服务器端就处于监听状态,在接收到其它机器的连接请求后,与客户端建立连接,创建一个新的套接字,用于和客户端互传数据,此时TS ...
- DataTable求列的最大值、最小值、平均值和样本数
与sql聚合函数相似,会屏蔽null table.Compute("max(ColumnName)", "true"); table.Compute(" ...
- DevExpress之GridControl控件小知识
DevExpress之GridControl控件小知识 一.当代码中的DataTable中有建数据关系时,DevExpress 的 GridControl 会自动增加一个子视图 .列名也就是子表的字段 ...
- vue+element-ui上传图片时压缩大小
第一种方法:需要安装一个模块 yarn add image-conversion --save <el-upload ref="upload" :data="dat ...
- JavaScript 之 页面加载事件
一.onload 加载事件 onload 是 window 对象的一个事件,也可以省略 window 直接使用. 常用方式: <head><script> windown.on ...
- Android-----创建SQLite数据库
简单介绍一下Android系统内置轻便又功能强大的嵌入式数据库--SQLite. SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎,它是一款轻型的数据库,是遵守ACID的关 ...
- git的基本使用和多人协作合并管理
1.代码版本控制工具 git 分布式 svn 集中式 2.配置git 配置用户名以及邮箱账号,用于记录用户信息 git config --global user.name 'wudaxun' git ...