仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 845|回复: 7
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的使用add-in扩大性将代码天生器集成到VS情况中(五)-天生BLL层代码 ...

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。BLL层只是对DAL层办法的一个援用,复杂多了。源码以下:
publicclassSetBLL
{
privateTextSelectionts;
privateTableFrametableframe;
privatestringnamespacestr;
privatestringbllname;
privatestringmodelname;
privatestringdalname;
privatestringfolder;

publicSetBLL(TextSelection_ts,TableFrame_tableframe,string_namespacestr,string_bllname,string_modelname,string_dalname,string_folder)
{
this.ts=_ts;
this.tableframe=_tableframe;
this.namespacestr=_namespacestr;
this.bllname=_bllname;
this.modelname=_modelname;
this.dalname=_dalname;
this.folder=_folder;
}

publicvoidSetText()
{
ts.SelectAll();
ts.Text=GetText().ToString();
}

publicStringBuilderGetText()
{
StringBuilder_str=newStringBuilder();

_str.Append("/*usingSystem;").Append("
");
_str.Append("usingSystem.Data;").Append("
");
_str.Append("usingSystem.Collections.Generic;").Append("
");
_str.Append("usingSystem.Collections;").Append("
");
_str.Append("usingSystem.Text;").Append("
");

_str.Append("namespace").Append(namespacestr).Append(".").Append(bllname).Append(".").Append(folder).Append("
");
_str.Append("{").Append("
").Append("
");

_str.Append("publicclass").Append(tableframe.TableName).Append("
");
_str.Append("{").Append("
");
_str.Append("privatereadonly").Append(namespacestr).Append(".").Append(dalname).Append(".").Append(folder).Append(".").Append(tableframe.TableName).Append("dal=new").Append(namespacestr).Append(".").Append(dalname).Append(".").Append(folder).Append(".").Append(tableframe.TableName).Append("();").Append("
").Append("
");

tools.SetNoteStr(_str,"是不是存在该纪录");
_str.Append("publicboolExists(");
_str.Append(tools.GetPrimaryKeysStr(tableframe.KeysItems));
_str.Append(")").Append("
");
_str.Append("{").Append("
");
_str.Append("returndal.Exists(");
_str.Append(tools.GetPrimaryKeysNoTypeStr(tableframe.KeysItems));
_str.Append(");").Append("
");
_str.Append("}").Append("
").Append("
");


tools.SetNoteStr(_str,"失掉一个工具实体");
_str.Append("public").Append(namespacestr).Append(".").Append(modelname).Append(".").Append(folder).Append(".").Append(tableframe.TableName).Append("GetModel(");
_str.Append(tools.GetPrimaryKeysStr(tableframe.KeysItems));
_str.Append(")").Append("
");
_str.Append("{").Append("
");
_str.Append("returndal.GetModel(");
_str.Append(tools.GetPrimaryKeysNoTypeStr(tableframe.KeysItems));
_str.Append(");").Append("
");
_str.Append("}").Append("
").Append("
");

tools.SetNoteStr(_str,"更新一条数据");
_str.Append("publicDictionaryEntryUpdate_DictionaryEntry(");
_str.Append(namespacestr).Append(".").Append(modelname).Append(".").Append(folder).Append(".").Append(tableframe.TableName);
_str.Append("model)").Append("
");
_str.Append("{").Append("
");
_str.Append("if(Exists(");

StringBuilderkeystr=newStringBuilder();
foreach(TableColumncolintableframe.KeysItems)
{
keystr.Append("model.").Append(col.ColumnName).Append(",");
}
_str.Append(keystr.ToString().Substring(0,keystr.Length-1));

_str.Append("))").Append("
");
_str.Append("returndal.Update_DictionaryEntry(model);").Append("
");
_str.Append("else").Append("
");
_str.Append("returndal.Add_DictionaryEntry(model);").Append("
");
_str.Append("}").Append("
").Append("
");


tools.SetNoteStr(_str,"更新一条数据形态");
_str.Append("publicDictionaryEntryChangeState_DictionaryEntry(");
_str.Append(tools.GetPrimaryKeysStr(tableframe.KeysItems));
_str.Append(",stringState,stringAuditer,DateTimeAuditDate)").Append("
");
_str.Append("{").Append("
");
_str.Append("returndal.ChangeState_DictionaryEntry(");
_str.Append(tools.GetPrimaryKeysNoTypeStr(tableframe.KeysItems));
_str.Append(",State,Auditer,AuditDate);").Append("
");
_str.Append("}").Append("
").Append("
");


tools.SetNoteStr(_str,"删除一条数据");
_str.Append("publicDictionaryEntryDelete_DictionaryEntry(");
_str.Append(tools.GetPrimaryKeysStr(tableframe.KeysItems));
_str.Append(")").Append("
");
_str.Append("{").Append("
");
_str.Append("returndal.Delete_DictionaryEntry(");
_str.Append(tools.GetPrimaryKeysNoTypeStr(tableframe.KeysItems));
_str.Append(");").Append("
");
_str.Append("}").Append("
").Append("
");

tools.SetNoteStr(_str,"取得数据列表");
_str.Append("publicDataTableGetList(stringstrWhere)").Append("
");
_str.Append("{").Append("
");
_str.Append("returndal.GetList(strWhere).Tables[0];").Append("
");
_str.Append("}").Append("
").Append("
");

tools.SetNoteStr(_str,"取得表单编号");
_str.Append("publicstringGetPrimaryKey()").Append("
");
_str.Append("{").Append("
");
_str.Append("returnnewCommon().setReceiptsID(");
StringBuilderkeystr_2=newStringBuilder();
foreach(TableColumncolintableframe.KeysItems)
{
keystr_2.Append(""").Append(col.ColumnName).Append("",");
}
_str.Append(keystr_2.ToString().Substring(0,keystr_2.Length-1));
_str.Append(");
");
_str.Append("}").Append("
");
_str.Append("}").Append("
");
_str.Append("}").Append("
");

return_str;
}
}

(完)那做企业软件是不是最好用J2EE?
兰色精灵 该用户已被删除
沙发
发表于 2015-1-18 13:01:03 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
admin 该用户已被删除
板凳
发表于 2015-1-25 13:45:16 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若相依 该用户已被删除
地板
发表于 2015-2-2 22:19:18 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
飘灵儿 该用户已被删除
5#
发表于 2015-2-8 14:42:53 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
再现理想 该用户已被删除
6#
发表于 2015-2-25 19:59:00 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
7#
发表于 2015-3-15 21:17:43 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
海妖 该用户已被删除
8#
发表于 2015-3-22 05:06:50 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表