互联网行业管理后台 - 快速解决方案

前言:

互联网互联管理后台,具有一些明显的特点,1、系统多;2、系统小;3、开发周期短,上线快,4、需求变化快。为了满足这些个性化的要求,我们需要一套针对性的快速应用开发平台,来满足这个需求。同时由于开发人员流动大,所以开发平台的简易程度也直接影响到了系统的交接与运维;面对如此场景,一款新的快速应用开发平台应运而生--dbfound快递应用开发平台。

Google CODE开源地址:https://code.google.com/p/dbfound/

GitHub开源地址:https://github.com/nfwork/dbfound

演示环境: 演示demo下载

详细api : http://my.oschina.net/nfwork/blog/322892

在线演示地址:http://dbfound.coding.io/index.jsp 用户名:admin 密码:admin


DBFound简介:

DBFound没有牛逼的架构,也没有使用尖端的技术。都是基于最基本的技术堆积起来。它的特点是快递开发、简易平台、代码风格统一。大大降低了对程序员的要求,提高了开发的速度。也降低了维护成本。DBFound1.0版本起稿了2010年11月。当前版本2.3.1,项目在google开源。

DBFound整体的理论是实现可配置话的配置,程序无需编译。

dbfound分为三块 DBFoundUI、DBFoundMVC、DBFoundModel。分别实现界面UI配置话编程、简易MVC控制、配置话的数据库编程。


DBFoundUI编程:

dbfound ui采用jstl扩展,使用纯标签的可配置话编程

<d:grid id="userGrid" title="用户列表" height="365" queryUrl="sys/user.do!query" isCellEditable="isCellEditable" queryForm="queryForm" autoQuery="true" >
    <d:toolBar>
        <d:gridButton type="add" afterAction="initDefaultValue"/>
        <d:gridButton type="save" action="sys/user.do!save" />
        <d:gridButton type="delete" action="sys/user.do!delete" />
    </d:toolBar>
    <d:columns>
        <d:column name="user_code" sortable="true" upper="true" required="true" editor="textfield" prompt="用户编号" width="120" />
        <d:column name="user_name" sortable="true" required="true" editor="textfield" prompt="用户名" width="120" />
        <d:column name="password" required="true" editor="password" prompt="密码" width="120" />
        <d:column name="role_id" editor="combo" options="roleStore" displayField="role_name" valueField="role_id" prompt="角色" width="140" />
        <d:column name="status" required="true" editor="combo" options="statusStore" displayField="status_name" valueField="status_code" prompt="状态" width="100" />
        <d:column name="create_date" prompt="创建日期" width="110" />
        <d:column name="last_update_user" prompt="最后经手人" width="110" />
    </d:columns>
</d:grid>
 

预览效果

互联网行业管理后台 - 快速解决方案_第1张图片


dbfound数据库编程

<?xml version="2.0" encoding="UTF-8"?>
<model xmlns="http://dbfound.googlecode.com/model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dbfound.googlecode.com/model https://dbfound.googlecode.com/svn/tags/v2/model.xsd">
    <query>
        <sql>
         <![CDATA[
            SELECT
                u.user_id,
                u.user_name,
                u.role_id,
                u.user_code,
                u.status,
                DATE_FORMAT(u.create_date,'%Y-%m-%d') create_date,
                DATE_FORMAT(u.last_update_date,'%Y-%m-%d') last_update_date,
                (select CONCAT(CONCAT(user_code,'-'),user_name) from sys_user where user_id =u.last_update_by) last_update_user,
                u.create_date date,
                u.password
            FROM SYS_USER u
            #WHERE_CLAUSE#
            order by u.user_code
         ]]>
        </sql>
        <filter name="timefrom" express="create_date &gt;= ${@timefrom}" />
        <filter name="timeto" express="create_date &lt;= ${@timeto}" />
        <filter name="user_code" express="user_code like '#{@user_code}'" />
        <filter name="user_name" express="user_name like ${@user_name}" />
        <filter name="role_id" express="role_id = ${@role_id}" />
        <filter name="status_code" express="status = ${@status_code}" />
    </query>
</model>
 

上述为一个查询 表 fnd_teacher 的一个 model 文件,目录:model/sys/user.xml,有六个过滤条件 timefrom、timeto、user_code、user_name、role_id、status_code。当前台传入这些参数时,过滤条件生效。

我们可以通过 http://localhost:8080/dbfound/sys/user.query访问。得到如同下图的 json 数据。执行 sql 自动根据传输过来的参数,拼接过滤条件。

互联网行业管理后台 - 快速解决方案_第2张图片




你可能感兴趣的:(互联网行业管理后台 - 快速解决方案)