Adf 开发项目结构建议

共享程序集位置

所有开发人员必需具有,c:\develop\bin 目录,此目录用于存放共享程序集、第三方插件集等程序集,此目录由应该使用 https://svn.aooshi.org:8080/svn/adf/bin  导出/检出。若有共享库,第三方库均应签入此版本管理库中

若遇个别项目无法生成,缺少程序集,可SVN Update 此目录
 

WEB项目标准结构

所有项目标准结构如下(Example 为项目名举例)

建立 Web Application 项目, 项目名为  Example

Example

n  Logic                    逻辑层目录

n  PageBase.cs             通用网页基类

n  Helper.cs                    通用工具库

n  Entity                            实体目录

n  SqlServer                     SqlServer 数据库访问代码目录(项目SqlServer时存在)

n  Factory.cs                  数据库连接器

n  Mysql                           MySql 数据库访问代码目录(项目MySql 时存在)

n  Api                                          接口所在目录,统一使用 ashx 一般应用程序,ajax接口

n  Config                                    配置文件目录(非必需)

n  Static                                               项目用静态文件地址

n  styles                          样式、字体文件目录(注意:小写严格遵守)

n  images                        项目用图片目录(注意:小写严格遵守)

n  scripts                         脚本目录(注意:小写严格遵守)

n  Upfiles                                   文件上传目录(若需要)

n  Alipay                                     支付宝所有接口目录(仅一级)(项目需要时存在)

n  Users                                              项目用户目录(大量操作时使用)

n  Index.aspx                                     索引首页(所有项目均以Index.aspx为首页)

 

根据以上规则,所有对外接口项目均建立一个目录,除特殊性况外,均使用一级目录。

遵循以上目录结构,每一个大模块均建立一级目录用于存储。

常规项目所有网页文件均存放至根目录,不建立块项目录,当某个模块网页量大于100或特殊安全要求,商议建立目录

数据库目录下(如: SqlServer/MySql)基本保证每表一类,Logic目录为逻辑类,以模块划分,比如: 用户,日志,支付等

项目参考: https://svn.aooshi.org:8080/svn/adf/tags/examples/

 

数据访问与ADF框架

除数据库目录文件外(如:SqlServer目录),不允许在其它位置出现Sql语句,如: 网页中。

 

所有进行直接拼接的语句,只要参数为字符串必需进行 安全转换(db. InjectReplace

 

统一使用ADF 数据操作基类进行数据访问,代码地址: http://www.aooshi.org/adf

 

在线帮助: http://www.aooshi.org/adf/help

离线帮助: http://www.aooshi.org/adf/help/Adf.Documentation.chm

实体生成器: http://www.aooshi.org/adf/db/download/

 

使用方式参考 Example 项目

实体生成方式:

实体生成器下载后解压, 配置Adf.Db.Desktop.exe.config 文件

connectionStrings 节点添加一个数据库连接,名字为库名,此处以Example为例

DbMap 节点添加一项:

1、  名字为项目名字(Example)

2、  target为刚添加的数据库名

3、  namespace 为你的项目+Entity (如:Example.Entity)

4、  factory 为你的数据库操作类(如:Example.DbFactory

<add name="Example" target="Example"

namespace=" Example.Entity " factory=" Example.DbFactory "/>

 

注意:BaseClass 配置项,若需要进行实体类更新需则需要填写 DbEntity, 否则该项中不应出现此值

 

假定一个数据库连接:  192.168.1.200,  ID=sa,  pwd=sa 示例:

<connectionStrings>

<add name="Example"

connectionString="Data Source=192.168.1.200;User Id=sa;Password=sa;Initial Catalog=Example;"

providerName="SQLServer"/>

  </connectionStrings>

  <DbMap>

<add name="Example" target="Example" namespace="Example.Entity"

logicnamespace="Example.Logic" factory="Example.DbFactory"/>

  </DbMap>

 

配置后保存,双击 Adf.Db.Desktop.exe 运行

 

点击查看原图

点击查看原图

点击查看原图

复制代码至你的项目或  Save As 存储文件

 

基本表方法生成:

点击查看原图

点击查看原图

复制代码至你的项目相应DB文件或  Save As 存储文件

 

 

 

 

此条目发表在adf分类目录,贴了标签。将固定链接加入收藏夹。