English 中文(简体)
通用搜索结果网络控制的设计
原标题:Architecting a generic search result web control

在目前为我们工作的一个项目Im中,我们感到困惑的是,需要进行多种搜索结果列报控制。 搜索结果相似,但并不相同。 例如,在“办公室查询”中,我们可能要介绍办公室的名称和地点,而在“文件查询”中,文件名称、作者和出版日期可能包含。 这些领域应当有所区别。

我目前的战略是采用工厂模式,并做如下事情:

ISearchResult officeResults = SearchResultFactory.CreateOfficeSearchResults(data);
ISearchResult documentResults = SearchResultFactory.CreateDocumentSearchResults(data);

问题在于:我不知道如何执行标记法。 如果我是这样的话,

Controls.Add(officeResults);

载于内页? 还是有一些伙伴关系X的骗局来建立通用的网络控制? 或者,我也许会想过这一点,而仅仅应该创造五门?

最佳回答
Controls.Add(officeResults);

罚款。 你们刚刚需要确保它有一个网络,即它从网上继承。 实际上,“控制权”是人们所期望的,但如果我写“网络控制”一字,则从网上查阅。

我发现,添加“两点”是有益的:

Controls.Add(officeResults);   // adds the control to the page (or parent controls) object collection.
myPanel.Controls.Add(officeResults);  // adds the control to where you want it to appear.

一旦进入母体控制/页面(在可执行的结构性意义上),然后一度到集装箱,我就希望出现在(视像/物理等级意义上)。 我注意到,在我这样做时,退席往往像预期的那样运作——但可能是因为我当时正在做一些其他错误。 我确信其他人会纠正我的话。

我也利用。 接口(不需要增加任何代码,而是在运行时间进行)。

我不相信我使用工厂——我不说这错了,但一般来说,如果我把控制权加到一页(甚至充满活力)我知道我想要什么。 文本Boxes, Buttons and tables are WebControls and Yousn t Construction / Add them through a Factory (至少我从未看到过,或感到不得不这样做)。 如果你要使用工厂,你会采用一种工厂方法,根据明确的参数,或根据所通过数据,设计哪一种网络“Control”返回?

只是一种想法,希望它有助于。

BTW, I ve do a bit of WebControl development - I m not comment I m a world expert, but You may found someeutions here: (look in the “Morphfolia.Core” sln; in the Morphia. 出版系统项目、网络浏览器和Morphfolia。 WebControls项目。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签