简体   繁体   English

WSS 3.0作为应用程序平台

[英]WSS 3.0 as Application platform

This is an architectural question. 这是一个架构问题。

We are in the process of building a document management site with basic workflow which needs to be external facing.The external facing application needs to be branded and should have the capability to upload and download documents and also support versioning.We have decided to use WSS 3.0 as the collaboration tool as it has all the features we need.We are planning to support multiple clients with custom branding for each client. 我们正在构建具有基本工作流程的文档管理站点,该工作流程需要面向外部。面向外部的应用程序需要品牌化,并且应该具有上载和下载文档的能力并还支持版本控制。我们决定使用WSS 3.0作为协作工具,因为它具有我们需要的所有功能。我们计划通过为每个客户定制品牌来支持多个客户。

My question is should we expose WSS to the client for external facing or build a standard ASP.NET application using WSS in the application tier and let the ASP.NET app interact with WSS using the WSS API/Web service.This makes it easy to customize the ASP.NET application without having to make any changes to the WSS.The internal users doesnt need any branding and hence could go to the internal facing WSS site to do workflow activities. 我的问题是我们应该将WSS暴露给客户端以面向外部还是使用WSS在应用程序层中构建标准的ASP.NET应用程序,并让ASP.NET应用程序使用WSS API / Web服务与WSS进行交互。无需对WSS进行任何更改即可自定义ASP.NET应用程序。内部用户不需要任何商标,因此可以转到内部的WSS网站进行工作流活动。 Building features and getting to brand has been a challenge since I started WSS development. 自从我开始WSS开发以来,构建功能和赢得品牌一直是一个挑战。

Please let me know your thoughts. 请让我知道你的想法。

SharePoint is big. SharePoint很大。 Really big. 真的很大 As a result, if you plan to develop a home-brewed middle layer between your customers and SharePoint, be prepared to do a lot of work unless you plan only to expose a tiny piece of the SharePoint interface. 因此,如果您打算在客户和SharePoint之间开发一个自酿的中间层,除非没有计划仅公开SharePoint接口的一小部分,否则准备做很多工作。

I recommend exposing WSS, and building your application within, instead of adjacent to, the WSS framework by creating Web Parts, pages, and lists that meet the requirements SharePoint alone cannot. 我建议公开WSS,并通过创建仅满足SharePoint不能满足的要求的Web部件,页面和列表,在WSS框架内而不是与其相邻构建应用程序。 This should reduce your workload to something manageable. 这样可以将您的工作量减少到可管理的水平。

Take a look at tools such as VSeWSS or WSPBuilder to ease your WSS 3.0 development (should you use Visual Studio), and take advantage of SharePoint Designer where it is appropriate. 查看诸如VSeWSS或WSPBuilder之类的工具来简化WSS 3.0开发(应使用Visual Studio),并在适当的地方利用SharePoint Designer。

If you don't know a lot about SharePoint, creating and exposing a UI is going to be difficult. 如果您对SharePoint不太了解,那么创建和公开UI将会很困难。 Can you do it? 你能做到吗? Absolutely. 绝对。 Should you do it? 你应该做吗? That depends on your requirements, and your level of expertise with SharePoint. 这取决于您的要求以及您对SharePoint的专业水平。 In my opinion, the easiest path would be to create an ASP.NET application and have that interface with SharePoint, but I spend 90% of my day working with ASP.NET and only do SharePoint development about once a year. 我认为,最简单的方法是创建一个ASP.NET应用程序并与SharePoint进行接口,但是我90%的时间都花在ASP.NET上,并且每年只进行一次SharePoint开发。

In my experience, if you have to ask whether or not you should build a new product etc. with some tool, the answer is generally know. 以我的经验,如果您不得不问是否应该使用某种工具来开发新产品等,答案通常是已知的。 If I can't answer it myself with maybe some looking around on the tool, I try not to use it on a major project, because that means, that I don't know it well enough to get myself out of bind when something unexpected arises. 如果我自己可能无法在工具周围四处寻找答案,那么我会尽量不要在大型​​项目中使用它,因为这意味着我不太了解它,以至于在出现意外情况时无法摆脱困境出现。

If you do a custom coat over WSS underneath, you are essentially writing code that already comes with the platform, especially with SharePoint. 如果您在下面的WSS​​上进行自定义修饰,则实际上是在编写平台随附的代码,尤其是SharePoint。 I assume that price is a factor in your decision making or you would not use WSS alone. 我认为价格是您决策的一个因素,否则您将不会单独使用WSS。 In that case it can be tempting to leverage WSS as a code layer, but I would expect that it would be extremely difficult to make that work smoothly. 在那种情况下,将WSS用作代码层可能很诱人,但是我希望使该工作顺利进行非常困难。

Depending on your business model I would look at what hosted SharePoint solutions can do, especially if you can host a custom SharePoint site definition on their platform. 根据您的业务模型,我将研究托管SharePoint解决方案可以做什么,尤其是如果您可以在其平台上托管自定义SharePoint网站定义。

It would take a very strong IP or financial requirement to make me consider wrapping asp.net over top of WSS. 要使我考虑在WSS之上包装asp.net,需要非常强大的IP或财务要求。

I have worked with a solution that does that and it does work for our externally facing site, but it is a maintenance 'mare. 我使用的解决方案可以做到这一点,并且确实适用于我们面向外部的站点,但这是维护工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM