您的位置:首页 > 其它

Inside NBear Starter Kit (一) 安装配置

2006-12-12 10:29 288 查看
昨天去NBear,看到Lukiya发布了NBear Starter Kit v1.01。记得前天才刚和Teddy.cn说了想看看NBear官方网站,他答应说很快就会放出来。看来NBear开发团队的速度真是快啊。NBear starter kit的具体信息请参考http://www.nbear.org/Modules/Articles/Detail.aspx?i=19
下面我来说一下NBear starter kit的安装配置方法。下载的压缩包解压缩了有下面几个工程:
NBear.Designs 用于生成配置文件,实体类,和sql脚本的(理论上是这样的,可是发现生成的sql脚本不能得到预期的数据库)。
NBear.Entities 实体类工程。(业务实体和数据访问层)
NBear.Assistant 辅助类,一些工具函数封装。
NBear.ServiceInterfaces NBear网站的服务接口类。(业务逻辑层)
NBear.ServiceComs 网站的服务实现类。(业务逻辑层)
NBear.WebUI 网站(显示层)
NBear.WebUI_Deploy (自动生成的,无用,删除即可)
一:配置NBear.Designs 的vs插件。
在NBear.Designs 里面使用了NBear的vs插件,这个可以方便我们处理变更。下面先配置一下NBear.Designs 下面的vs插件配置文件EntityDesignToEntityConfig.xml。下面是具体内容:

1<?xml version="1.0" encoding="utf-8" ?>
2<EntityDesignToEntityConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3 <CompileMode>Release</CompileMode>
4 <InputDllName>NBear.Designs.dll</InputDllName>
5 <OutputNamespace>NBear.Entities</OutputNamespace>
6 <EntityCodePath>..\NBear.Entities\DbEntities.cs</EntityCodePath>
7 <EntityConfigPath>..\NBear.WebUI\Configs\EntityImpls.xml</EntityConfigPath>
8 <SqlSync enable="false">
9 <SqlServerFolder>C:\Program Files\Microsoft SQL Server\90\Tools\Binn</SqlServerFolder>
10 <ServerName>(local)</ServerName>
11 <UserID>sa</UserID>
12 <Password>123456</Password>
13 <DatabaseName>NBear_Web</DatabaseName>
14 </SqlSync>
15</EntityDesignToEntityConfiguration>
选项都按照自己的真是情况填写,需要注意的是<SqlSync enable="false"> 这里一定要填成false,他的作用是标识要不要自动更新数据库。因为NBear.Designs工程生成的数据库仿佛是不正确的,所以还是不要自动更新了。<SqlServerFolder>里面的路径,如果使用的是sql server2005就是90,2000就是80。
编译NBear.Designs 项目可能需要从新导入对NBear.Common.Design的引用,因为有可能出现引用错误。
二:导入数据库
打开Sql server management studio,建立一个查询窗口,输入一下语句:

exec sp_attach_db '数据库名称' 'NBear webUI下的app_Data的mdf文件'
这样就导入了数据库。
三:配置NBear.WebUI 下面的Web.Config文件中的sql数据库配置,下面给出我的:

1<!-- connectionStrings -->
2 <connectionStrings>
3 <!--<add name="MainDb" connectionString="Server=(local);DataBase=NBear_Web;Uid=sa;Pwd=123456;"
4 providerName="NBear.Data.SqlServer9.SqlDbProvider9"/>-->
5 <add name="MainDb" connectionString="Server=.;DataBase=NBear_Web;Uid=sa;Pwd=123456;"
6 providerName="NBear.Data.SqlServer9.SqlDbProvider9"/>
7 </connectionStrings>

四:编译
这里我们要先编译NBear.ServiceComs 对整个项目进行从新编译,这里有可能出现对NBear框架的引用失效的问题,可以删除原有的引用,重新添加就可以了。接着编译WebUI,整个项目编译完成。
这样NBear starter kit的配置工具完成了,下面运行就可以了。看看自己的成果吧,嘿嘿。

写完这篇文章后和Teddy交流了一下,发现在lukiya写的那个LiEntities.cs里面的标识不完全造成的生成不了预期数据库的,下面贴出修改后的代码:

1using System;
2using NBear.Common.Design;
3
4namespace NBear.Designs
5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: