技术开发 频道

用于构建SharePoint解决方案的10个非常好的实践

  2.采用本机SharePoint功能的Advantage

  两种情况下可能会导致从利用完整本机功能在 SharePoint 中的开发团队。

  第一次,由于 SharePoint 是这样一个大量的平台,您可能会发现它更便于构建自定义解决方案,而不是花费时间了解 SharePoint 提供不自定义编码。

  第二,业务所有者倾向于创建详细的要求、 wireframes 和应用程序行为,使用现有的 (OOB) 功能时使小的灵活性。

  但即使生成的可交付结果稍有显著从原始的要求使用 SharePoint 平台通常所提供支付股利。 关键获得这种优势是为开发团队进行全面了解该技术并,更是重要清楚地通信值和业务所有者的特定实现的折衷方案。

  获取深入了解优势和 SharePoint 的缺点就变得更容易称为比完成。 同时 WSS 和 MOSS 包括 SDK 包含技术文档、 演练、 代码示例和 SharePoint 中的编程解决方案的非常好的做法。 此外,难找到信息时可以使用.NET Reflector 查找某些核心 SharePoint 程序集内。

  图 2 显示了 Microsoft.SharePoint 程序集包括 IssueQuery 方法中的 PeopleQueryControl 类的成员。 PeopleEditor 控件 (aka 人员选取器) 委托用于查询 PeopleQueryControl SharePoint 的身份存储的责任,并允许重写 IssueQuery 方法以修改默认实现。 可以看到在图,.NET Reflector 可以内部查看组件的交互方式。 



图 2 显示在 PeopleQueryControl 的 IssueQuery 方法的.NET Reflector

  配备了解平台的功能,需要 articulate 给下划线其技术投资的值的利益相关者的特定实现的好处。 与平台 SharePoint 不获取挂断早期有关的实现详细信息而帮助了解是可能通过早释放,并通常迭代客户端的大小非常重要的。 应确保您的客户端通过将一种有效的反馈机制,保留它们占用整个软件开发生命周期 (SDLC) 放在位置是熟悉该产品的功能。

  有关假设讨论 显示给用户的大量列表的实体。 可以与 ASP.NET DropDownList 控件、 GridView 控件、 自定义的控件或第三方控件,如实现此功能多种方式。 SharePoint 本身还提供了在 PeopleEditor 或其基类 EntityEditorWithPicker 控件,您可以使用此该控件中的一个大型的列表选择控件。 这些 Web 控件附带用于将您自己的自定义逻辑的许多挂钩和使用它们利用丰富的、 直观的用户界面在 SharePoint 中创建一致的用户体验。

  显示在 SharePoint 内的业务线 (LOB) 数据是另一个常见的请求。 通常,您首先识别 Gold 源数据的和确定如何最好的数据提取到 SharePoint。 创建 Web 服务代理或建立到数据库的 ADO.NET 连接是旧帽子为许多开发人员。 但是,BDC 可能是一个更好的选择。 此 SharePoint 功能,可以从外部数据源读取数据,并将在 SharePoint 上显示。

  BDC 支持多种身份验证机制,允许您创建数据实体之间的关联,并紧密与 SharePoint 搜索和列表基础结构。

  此外,SharePoint 包含一套用于展示通过 BDC 的 LOB 数据的 Web 部件。 而该 BDC 目前不支持创建、 更新,和删除操作直接,可以创建自定义应用程序执行这些操作,并将它们与通过 BDC 操作界面 BDC 相关联。

0
相关文章