.NET编码实践和代码维护

Sky*_*ell 1 .net c# asp.net

我有一个ASP.NET网页,用户可以在其中生成5种不同类型的报告.

我想知道用5种不同的gridView创建5个不同的.aspx页面是否可以接受编码实践.

我知道我只能使用一个.aspx页面并在服务器代码中动态生成所有5个网格视图,但从代码维护的角度来看,最好将各种报告分成自己的页面.

我知道这可能会造成一些代码重复.

有什么想法吗?

小智 7

即使您为报告创建了多个页面,也不必重复代码.您可以创建一个业务对象,其中包含报告之间共享的代码,然后页面将简单地实现特定的详细信息.

我可能会为每个报告创建单独的页面 - 它更容易维护,而且报告有一段随着时间推移而变化的习惯.