设计父子数据录入系统所需的建议

时间:2013-02-21 04:57:37

标签: c# asp.net webforms

我最近继承了一个ASP.Net 4.0 / C#webform系统。在我修复之前,很多应用程序都被破坏了,而且设计并不是最好的。我正在尝试为应用程序的一部分提供最佳设计建议。我搜索过网络,但我甚至不确定要搜索的条款。所以我来这里是为了你的帮助。

我正在讨论的部分要求用户提供基本textboxes上的某些人口统计信息(即姓名,地址,一堆其他webform)。输入此信息后,用户可以选择创建与此人口统计信息相关的两种类型的记录(A和B,以便参数化)。记录类型A和B具有自己的网络表单屏幕并收集大量信息,用户可以从人口统计屏幕上的按钮获取该信息。规则是用户可以拥有每种记录类型的0到n,但至少必须至少有一个类型为A或B的记录。一旦用户输入了人口统计信息,然后输入了A或B类型的任何记录,人口统计数据保存在一个表中,任何类型A记录保存在表A中,任何类型B记录保存在表B中。类型A和B记录使用人口统计数据表的主键链接到人口统计记录。

我甚至不确定从哪里开始。

  1. 这对于什么是好的屏幕设计?
  2. 逻辑背后的代码怎么样?我正在考虑使用2个集合(A和B)来存储记录A和B.然后我将循环遍历它们以插入到数据库中。
  3. 你能为我提供一个开始设计这个,前端和中间层逻辑的地方吗?

    基本上它需要做的就是收集父记录信息,然后收集输入的子记录,并将它们全部保存到数据库中。从概念上讲,我知道需要做什么,但我是asp.net的新手,对最佳架构或设计一无所知。谢谢!

1 个答案:

答案 0 :(得分:0)

对于您的中间层,对象关系映射(ORM)可能非常适合。

http://msdn.microsoft.com/en-us/data/ef.aspx

至于屏幕设计 - 你要求我们做什么,我们只是编码员;)但是认真的是有一个ux.stackexchange.com网站,如果你问那里他们就会全身心投入。我会说逻辑上的结构,

人口统计

美洲原住民? ÿ

记录

[如果没有记录] 请添加至少一条记录......

[如果有记录]

A

喝水? ÿ

喝咖啡? ÿ