zoukankan      html  css  js  c++  java
  • 搭建web框架手册(一)

    昨天听完永康对EASYUI的介绍后终于明白了优秀的UI框架就是第一生产力,过去自己一直沉浸在后端代码中,完全忽视了前端的生产力交互,总觉得界面漂亮就是生产力,其实大错特错,真正的具有高效生产力的界面其实是像EASYUI那样不是很漂亮但是各种下拉表格,一个屏幕多级的操作才是高效的生产。高效的生产是对用户的环境有要求,并非像网页那样中看不中用。人类有着悠久的略比淘汰良币的历史,大部分的人都不愿学习新东西,习惯按照习惯的操作来生活,所以对于什么是好的真的没有一个真理。用户习惯的,高效的就是好的。可以快速响应实现客户的各种需求的就是优秀的,对于客户来讲,最少的步骤,最简单的界面和完整的操作功能就是生产力。其他的即便再漂亮,如果满足不了用户生产力的需要,管理软件也是没有用的。

    今天着手搭建一套自己公司将来使用的框架。

    该框架的特点:

    开源:该框架大量使用开源的组件来构建,本身也完全开源;

    先进:使用ASP.NET MVC及相关的组件最新版本,最新特性;

    该框架的要求是:

    组件式:基于Autofac的Ioc,开发人员根据需求组合各种组件进行项目开发;

    安全:用户、角色、功能、验证、授权模块,实现原子级别操作的安全性;

    UI:系统需要自带EASYUI支持后台快速开发,Bootstrap支持响应式,knockout 实现MVVM

    日志:基于NLog和日志管理模块,声明式记录每个操作的成功或失败,后台进行业务日志审计和系统日志查看。

    数据层:基于Entity Framework Code First实现ORM,快速实现增删改查等操作。

    业务层:使用先进的DDD领域驱动开发建立领域模型,使用充血模型,有效地组织和重用业务逻辑

    框架层次:

    IE、Chrome、微信、QQ(最高层的用户界面)

    EasyUI,Bootstrap,knockout

    Seeing Web(基于ASP.NET MVC的框架)

    Seeing Domain

    Seeing Repositories

    Seeing Data

    Entity Framework

    Seeing Core

    Nlog,Autofac(最底层的支撑)

    开始搭建

    首先创建一个空白的工程Seeing.Framework

    接下来添加一个基于.net framework 4.5.1版本的C#类库 Seeing.Core

    打开nuget,连续安装nlog和autofac和autofac.configuration

    接下来添加一个基于MVC5的ASP.NET MVC工程。

    打开nuget,连续安装nlog和nlog.config,autofac和autofac.configuration。

    安装完成后配置nlog将日志输出到${basedir}/logs/${shortdate}.log输出文件

    配置完成后增加autofac的配置,我使用json方式来配置。配置的时候才发现其实自己并不熟悉autofac,于是花了一天时间把autofac官网文档读了一遍。写了几个测试的demo后渐渐的熟悉了起来。

    接下来在Seeing.Core工程中注入HttpModule,根据经验我创建了一个IAppHttpModule,然后继承IHttpModule实现了一个加载器,该加载器会在系统每次请求的时候加载所有通过autofac注入的模块。

    今天就实现了这些。

    作者:WinsonXu 出处: http://winsonxu.cnblogs.com/ 微信winsonhsu 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。
  • 相关阅读:
    Oracle 分析函数(Analytic Functions) 说明
    Build Your Own Oracle RAC 10g Release 2 Cluster on Linux and FireWire
    Build Your Own Oracle RAC 10g Release 2 Cluster on Linux and FireWire
    ORACLE SEQUENCE 介绍
    RAC Ocfs2文件系统常见问题解决方法
    linux 下修改日期和时间
    寒假刷题之7——波纹
    iOS 游戏 Oh my fish! 切割痕迹实现
    ACM常识
    寒假刷题之6——迷宫
  • 原文地址:https://www.cnblogs.com/winsonxu/p/4979531.html
Copyright © 2011-2022 走看看