我正在将旧的 vb 桌面应用程序迁移到 ASP.NET Web 应用程序版本。该应用程序允许某人逐层指定建筑物的报价,指定每个楼层需要多少个项目。现有的 DB 是一个非常简单的 M:N Join
+----------+ +-----------+ +----------+
| Floors | | FloorItems| | Items |
+----------+ +-----------+ +----------+
| FloorId |--->| FloorId | | |
| ... | | ItemId |<---| ItemId |
| | | Quantity | | ... |
+----------+ +-----------+ +----------+
在现有的桌面应用程序中,开发人员将这个 2D 矩阵网格组合在一起,允许最终用户在一个屏幕中添加所有楼层上所有项目的数量。例如
| Item 1 | Item 2 | Item 3 | Item 4 | ....
--------+--------+--------+--------+--------+------
Floor 1 |
Floor 2 |
Floor 3 |
Floor 4 |
... |
这会在 Web UI 中引发各种问题,因为随着项目/产品目录的增长,网格可能会变得非常广泛。页面大小也是一个问题。更不用说验证潜在的数百个屏幕输入并定期自动保存它们......
任何人都可以推荐任何其他 UI 模式来处理 Web 应用程序中潜在的大型输入矩阵吗?或者在网上指出一些好的例子?
(我正在玩弄在 Silverlight 中做这个屏幕的想法,允许网格在 UI 中尽可能向右滚动,并在焦点退出时保存每个文本框)