读书人

怎麽框架呢,该如何解决

发布时间: 2012-02-19 19:43:39 作者: rapoo

怎麽框架呢
:
在公司要 根SAP中的 生成多不同形式的表.(如命名SOG ,EXE等表).
每种表的方法是不同. [如 SOG 表根 SAP中的一字段{vkgrp}行的.而EXE 表根 Sap 中的三字段行的.]
完后 理生成表.
然後有表接收限人送件.
另: 每种表都要生成一份的表 具有表接收限的人.
如 SOG 如果 vkgrp 有009 020 ,030 那么就要生成 4份 表
Sog-all
Sog-009
Sog-020
Sog-030

而于有多少种vkgrp 我是未知的.
要怎,使得它有很好的展性.因後面可能有其他形式的表.

以下是我置的
public abstract class Report
{
abstract public Email GetEmail();
abstract public ReportStruct GetReportStruct();
abstract public void GenerateExcelReport();
}

public class OstdSOGAll:Report
{

public OstdSOGAll()
{
}
public override Email GetEmail()
{

Email email = new Email();
return email;
}
public override ReportStruct GetReportStruct()
{
ReportStruct reportSt = new ReportStruct();
return reportSt;

}
public override void GenerateExcelReport()
{
Console.WriteLine("My Lover IS your!");
}
}

public class OstdSOGSpe:Report
{
private string sogkey;
public string SOGKEY
{
get
{
return sogkey;
}
set
{
sogkey = value;
}
}
public OstdSOGSpe()
{
}
public override Email GetEmail()
{

Email email = new Email();
return email;
}
public override ReportStruct GetReportStruct()
{
ReportStruct reportSt = new ReportStruct();
return reportSt;

}
public override void GenerateExcelReport()
{
Console.WriteLine("My Lover IS her!");
}
}



[解决办法]
用工厂模式
[解决办法]
把手头的做好就可以了,当你考虑抽象的时候要有一个尺度,例如不要把4个礼拜之后才可能开始着手做的报表考虑进来。

你要精通重构技术,并且精通测试技术。那些不精通这些技术的人,希望靠一开始把什么架构都设计得很“完美”,但这在很多时候其实是痴心妄想的。那中追求完美架构(但是又拿不出非常复杂和清晰的架构设计)的做法,在csdn论坛,或者那些经验比较少的团队里,很多。精通重构技术可以培养你仅凭感觉就写出很好的架构,而不是靠理论分析。

读书人网 >.NET

热点推荐