来一篇关于NET的使用add-in扩大性将代码天生器集成到VS情况中(五)-天生BLL层代码 ...
也许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;").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? 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
页:
[1]