# CPlusCloudNet **Repository Path**: terwer/CPlusCloudNet ## Basic Information - **Project Name**: CPlusCloudNet - **Description**: 灵活、高效、强大的基于CRM的插件式(应用商品模式)云软件平台。使用OSGI .NET、AutoFac、AutoMapper、.NET MVC、Entityframework(支持多数据库,默认支持SQL Server)作为基本项目架构,采用EF CodeFirst、领域驱动开发。同时使用Webapi作为Ajax传输和移动App接口、Unit Test单元测试、Glimpse作为性能测试、RouteDebug路由测试、Log4Net日志记录、Nuget作为类库管理、T4模板代码自动生成(开发中),Bootstrape作为前端框架。 插件式开发,灵活性部署,目标是做成适合大型企业多用户、高并发、高性能、基于企业内部的云平台。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2015-01-09 - **Last Updated**: 2022-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 唐有炜更新于 2015-04-13 13:00 ============================ CPlusCloud(C加企业云平台)项目简介 ================================ 灵活、高效、强大的基于CRM的插件式(应用商品模式)云软件平台。使用OSGI .NET、AutoFac、AutoMapper、.NET MVC、Entityframework(支持多数据库,默认支持SQL Server)作为基本项目架构,采用EF CodeFirst、领域驱动开发。同时使用Webapi作为Ajax传输和移动App接口、Unit Test单元测试、Glimpse作为性能测试、RouteDebug路由测试、Log4Net日志记录、Nuget作为类库管理、T4模板代码自动生成(开发中),Bootstrape作为前端框架。 插件式开发,灵活性部署,目标是做成适合大型企业多用户、高并发、高性能、基于企业内部的云平台。 版本信息 ------- >版本: V2.0 alpha版 >开发工具:Microsoft Visual Studio 2010、Microsoft Visual Studio 2013 >作者: TerwerGreen,HuangLuan,ThinkWang,liuweiMT >作者邮箱: cbgtyw@gmail.com 技术架构 ------- >1、本程序基于Asp .Net 4.0和.NET MVC4,编译版本为VS2010,最低运行版本为.Net 4.0,IIS 6.0+; >2、支持多数据库:使用Entityframework作为ORM框架 >3、项目演示地址:http://crm.ucs123.com >4、兼容IE6、7、8+、Firefox、Chrome、Safari >5、访问 /Help 查看Api文档(早期功能,此版本尚未完善) >6、访问 /Jsdoc 查看js文档 (早期功能,此版本尚未完善) >7、支持插件式开发 ,详见:http://osgi.codeplex.com/ 更新历史(注:部分说明未记录,详细的请看项目提交记录) =============================================== 2015-04-13 by terwer ----------------------- >1、完善项目说明。 2015-04-8 by terwer ------------------- >1、完善账户服务实体映射。 2015-03-29 by terwer -------------------- Install-Package AutoMapper -Version 3.3.0 Install-Package Autofac -Version 3.1.0 Install-Package Autofac.Mvc4 2015-03-18 by terwer -------------------- >1、建立账户模块。 >2、完善基本模块结构。 2015-02-01 by terwer --------------------- >1、项目结构重构。 2014-12-29 by terwer --------------------- >1、添加框架重启 2014-12-29 by terwer ------------------- >1、项目架构重大更新。 2014-12-28 by terwer ---------------------- >1、可以自定义插件目录名称 2014-12-15~28 by terwer ----------------------- >1、思考数据架构。 >2、主项目因为首页界面没出来,暂时先不精简。 2014-12-13~14 by terwer ----------------------- >1、设置界面集成,准备开发功能。 2014-12-07 by terwer --------------------- >1、插件架构确定。 2014-12-03 by terwer --------------------- >1、重新调整插件架构。 2014-11-07 by terwer ---------------------- >1、添加版本控制。 2014-11-06 by terwer --------------- >1、完善层次结构。 2014-11-05 by terwer -------------------- >1、平台初始化。 2014-09-26 by terwer --------------------- >1、添加回收站公海。 注意:要先在T_fun_myapp表里面加上两个模块,在更新T_fun_myapp_company 2014-09-21~25 by terwer ----------------------- >1、客户更新。 2014-09-19~20 by terwer ----------------------- >1、设置全部完成。 >2、完善客户模块,准备初步上线。 2014-09-14~18 ------------- >1、应用市场全部完成 >2、加入动态菜单 2014-09-11~13 by terwer ---------- >1、角色全部完成 2014-09-7~10 by terwer ----------------------- >1、部门全部完成 2014-09-06 by terwer ---------------------- >1、树形列表更换为ZTree >2、添加移动版支持。 2014-09-05 by terwer -------------------- >1、需求薪资麦凯66表格 2014-09-04 by terwer -------------------- >1、分页优化。 2014-09-02~03 by terwer ----------------------- >1、客户添加完成。 >2、彻底修复验证。 2014-09-01 by terwer --------------------- >1、客户添加完成。 2014-08-30~31 by terwer ----------------------- >1、增加客户 >2、事务处理 2014-08-29 by terwer -------------------- >1、增加客户 >2、加客户扩展字段要新建表,并且还有新建外键管理 2014-08-28 by terwer -------------------- >1、增加日志记录模块 2014-08-27 by terwer -------------------- >1、继续客户模块 >2、完成依赖注入 2014-08-26 by terwer ---------------------- >1、继续客户模块 >2、引入Spring .NET框架,优化系统架构 2014-08-23~25 by terwer ---------- >1、开始客户模块 >2、后期树形缓存ZTree 2014-08-22 by terwer -------------------- >1、完成登录。 >2、数据库采用MySql 2014-07-31 by terwer ------------------- >1、完成1.0。 注意事项 ======= >1、插件目录必须与sybiname一致。 程序发布 ============================= >1、.NET MVC项目Session需要额外配置 ` ` >2、Log4Net发布到IIS后需要对User用户加上写入权限 >3 注意:生成完毕后,必须执行\teaCRM\teaCRM.Tools\bin\Debug下面的teaCRM.Tools.exe,否则无法使用MVC动态Model,详情:见参考资料11(此问题可以用后面的ToDynamic()解决) ==================================================================================================================== >4、要使用压缩必须修改 ` ` >5、应用类别的配置在 /Themes/default/base/js/category.js =================================== 【这个非常重要】 ================================= >6、统计代码在_Layout.cshtml里面 ============================= 层次结构 ======= >>1-Core 核心层 >>|--CPlusCloud.Core 定义了系统的核心接口 >>>|-Config 配置相关接口 >>5-UI >>CPlusCloud.WebOS(Web主项目)提示:时间关系,只列了部分,其他的类似 >>===================== >>|--App_Start >>>|--RouteConfig.cs(路由配置信息) >>|--Themes(存放界面主题(CSS和图片、js脚本和js库)) >>>|--default(默认主题) >>8-Docs >>============= 说明:项目文档 参考资料 ======= >1、.NET 版的SSH(ASP.NET MVC+NHibernate+String .NET) http://www.cnblogs.com/fly_dragon/archive/2010/09/06/1819422.html >2、Common.Logging使用 http://www.cnblogs.com/guyoung/archive/2011/10/17/2215109.html >3、Spring .NET结合.NET MVC http://www.cnblogs.com/steven9801/archive/2011/12/11/2283894.html >4、Spring.NET学习笔记——目录(原) http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.html >5、Log4Net使用 http://www.cnblogs.com/kissazi2/p/3389551.html http://www.cnblogs.com/24la/p/log4net-simplly-config.html >6、开启MySql日志跟踪 http://www.cnblogs.com/wuyifu/p/3328024.html >7、在C#代码中应用Log4Net,将Log4Net正确地封装在自己的类库中并进行调用 http://www.cnblogs.com/kissazi2/p/3394430.html >8、项目架构评析 http://www.cnblogs.com/legendxian/archive/2012/06/18/2553111.html#!comments >9、sql多个值拼接成一行字符串 http://blog.163.com/zhi_qingfang%40126/blog/static/11747756320132693434495/ (select stuff((select ','+user_tname from t_sys_user WHERE id IN (17,21) for xml path ('')),1,1,'')) >10、jquery validate错误 http://stackoverflow.com/questions/14896205/validator-validator-methodsmethod-is-undefined >11、动态LINQ解决查询 http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library >12、Mono.Cecil 解决视图动态Model http://blog.zhaojie.me/2011/09/aspnet-mvc-dynamic-model-mono-cecil.html >13、LinqKit http://www.albahari.com/nutshell/linqkit.aspx >14 Bootstraip popover http://segmentfault.com/q/1010000000247264 >15 MVC插件式开发 http://mvcpluginframework.codeplex.com/ >16 OSGI.NET http://osgi.codeplex.com/SourceControl/latest >17 .NET代码混淆技术 http://www.cnblogs.com/hsapphire/archive/2010/11/21/1883514.html >18 性能优化 https://www.nuget.org/packages/Glimpse.MiniProfiler 参考的开源架构 ============= >http://git.oschina.net/doddgu/PaPaPa >https://github.com/i66soft/osharp 必备的类库 ========== >OSGI.NET 框架必备(UIShell.OSGi) Web必备(UIShell.OSGi.WebExtension、UIShell.OSGi.MvcWebExtension) >Entityframework 6.1 插件项目创建步骤 ================ >1、建立空MVC项目并清理。 >2、安装依赖。 //举例 //Install-Package Entityframework -Version 6.1 >3、引用UIShell.OSGI >4、创建Activator.cs激活器 >5、定义应用程序清单manifist.xml