首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该创建自己的对象模型来处理Sharepoint对象的复杂吗?

在处理 SharePoint 对象时,创建自己的对象模型可能会带来一定的复杂性,但它也可以带来更好的可定制性和可维护性。以下是一些建议:

  1. 分析需求:首先,需要分析项目的需求,确定是否需要创建自己的对象模型。如果项目的需求相对简单,使用 SharePoint 内置的对象模型可能已经足够。
  2. 可定制性:如果项目需要实现特定的功能或与其他系统集成,创建自己的对象模型可能会更有利于实现这些需求。自定义对象模型可以帮助您更好地控制数据和业务逻辑。
  3. 可维护性:使用自定义对象模型可以使代码更易于维护和扩展。通过将业务逻辑和数据访问层分离,可以更轻松地修改和更新代码。
  4. 灵活性:使用自定义对象模型可以更好地控制对象的生命周期和数据存储方式。例如,您可以选择使用 SharePoint 列表或自定义数据库来存储数据。
  5. 安全性:使用自定义对象模型可以更好地控制对象的安全性。您可以根据需要设置访问权限和数据保护策略。
  6. 成本:创建自己的对象模型可能会带来额外的开发成本。您需要评估这些成本是否值得实现所需的功能和灵活性。

总之,是否创建自己的对象模型取决于项目需求、预算和资源。在做出决策时,请权衡利弊,并考虑到长期的可维护性和可扩展性。如果您决定创建自己的对象模型,可以使用腾讯云的云服务器、数据库、存储等产品来支持您的应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript面试卷(二) -- 复杂创建对象模型

接着上一篇文章说,上一篇创建对象没有向外部提供直接设置属性值入口。都是在new 创建对象时,给定默认值。 本文在创建实例时指定属性值。...由上面的定义,当创建对象实例时,您可以为本地定义属性指定值。...这使得 WorkerBee 构造器成为Engineer 对象 一个方法。 base 属性名称并没有什么特殊性,我们可以使用任何其他合法名称代替;base仅仅是为了贴近它用意。...在创建 Employee 对象任意实例时,该实例 name属性将获得一个本地值(空字符串)。...修改所有后代某属性值 如果想在运行时修改一个对象属性值并且希望该值被所有该对象后代所继承,您就不能在该对象构造器函数中定义该属性。而应该将该属性添加到该对象所关联原型中。

57620

Windows 商店应用中使用 Office 365 API Tools

首先来说一下本文背景: 使用 SharePoint 做过开发同学们应该都知道,SharePoint 有一套客户端对象模型(Client Object Model)用于读取和操作列表和文档库数据。...这样的话,我们就没办法在 Store App 中直接使用这个模型了,那如果我们 Store App 想利用 SharePoint 作为服务端,应该怎么办呢?...这也是最初接触 Store App 和 SharePoint 时候困扰东西。...需求其实挺简单,但是最常用对象模型不被支持,这就没这么简单了。...Creating the client object to access the Office 365 services 在获得了 Office 365 数据取得权限后,我们就可以创建客户端对象取得我们需要数据了

3.4K100

为什么说Web开发和Vue.js是如此有趣?

想告诉你,开始享受使用Vue.js和进行前端开发故事。这不应该被理解为一篇关于为什么Vue.js可能比React,Angular或任何你正在考虑其他Web框架更好文章。...面向对象语言,java和c #,想找到一种自己需要交付程序时使用唯一开发语言,逐渐了解到更多关于.NET和SQL服务器堆栈技术。...我们利用jQuery应用处理程序,它可以基于某些选择器显示/隐藏元素。 觉得这很混乱。最终产品是功能性,但是能在一个月内完成代码并维护它?可能需要一年?如果不费力气的话。...浏览器能力 总是惊讶于浏览器能处理什么。即使是可怜老Internet Explorer,也可以在不调用服务器情况下处理读取、解析和创建Excel文件。...画布和SVG给我们两个超级有用方法创造美丽和动态图像/动画。使用Ajax,我们可以创建周期性地、无缝地向用户更新动态内容。 分享就是快乐 在客户端开发时如果没有隐藏你源代码。

2K10

Power Query 真经 - 第 9 章 - 批量合并文件

手动导入多个文件是很麻烦。 手动重复复杂转换步骤很容易出错。 幸好,Power Query 也有办法解决这两个问题。...一旦阅读并掌握了整本书内容,就会意识到,用一个查询来处理这样透视表结构罗列数据集其实也是可能。话虽如此,但这样做太过于复杂。...选择【来自数据模型】【确定】。 一旦创建了这个对象,从右边“Orders”表中拖动以下列,到字段区域,如下所示。 值:“Units”。 行:“Part Nbr”。...在构建这些解决方案时,用户必须问自己第一个问题是,是否真的需要所有这些数据。在 2030 年,真的会关心 2019 年数据?如果要与前一年数据进行比较,可能最多需要 32 个文件。...【警告】 如果用户只是把新数据文件复制和粘贴到一个文件夹中,在排序时使用“创建日期”属性应该是安全,但是,要注意“创建日期”字段可能比“修改日期”要新。

4.6K40

从本地网关数据源切换到OneDrive数据源指导手册

同样地,我们再获取同一个ODB中另一个文件 简单制作一个可视化对象,保存发布。 到云端查看数据源凭证: WTF?! 还是需要进行多次凭据编辑!如果有几十个文件的话,还是需要进行几十次重复工作!...,最好能有文件夹结构导航与筛选 为了解决这两个问题,我们找到了第三个办法 ③使用SharePoint.Contents连接器 首先新建空查询 输入以下代码,并将自己根URL填写进相应位置 = SharePoint.Contents...综上,我们在实际运用时,都是用SharePoint.Contents获取ODB文件 使用步骤我们也再重复一遍: 先获取ODB不包含子文件夹根URL 再直接创建一个空查询,输入以下内容(替换成自己...然而假设您已经从本地获取了大量文件或文件夹,并且每一张表都进行了相当多powerquery预处理,并制作完成了报告大部分,且各个表之间还建立了错综复杂关系。...因此,我们希望,在从本地文件数据源迁移到ODB数据源过程中,原来所有表保持不变,原有的关系结构保持不变,原有的powerquery预处理过程与DAX建模过程都保持不变,即: 不改变模型结构。

26911

从Power Automate到Power BI实时流数据集:翻山越岭问题解决

PA来自动完成这个同步过程: 鱼和熊掌兼得,Power Automate解决forms对OneDrive同步问题 公司新员工来了之后,每次都得先走邮件审批流程,然后再手动给他们创建PowerBI...账号,很是繁琐,但是有了PA,就可以直接让他们填一个forms留下信息,设置以下审批流程,审核觉得没问题,PowerBI管理员账号可以自动为他们创建账号,并将随机生成密码发送到他们每个人单独邮箱...思路就是将onedrive personal中文件同步到Onedrive for business中某一个文件夹里,再进行同步。看上去,这不是闲扯淡?...也就是说,我们既没办法添加另一个维度表也无法通过自动创建时间智能层次结构对日期序列进行具体分析。...在 Power BI 中创建任何视觉对象或仪表板都可以显示和更新实时数据和视觉对象。 流式处理数据设备和源可以是工厂传感器、社交媒体源、服务使用情况指标或许多其他时间敏感型数据收集器或发送器。

1.8K30

SharePoint托管工作台实现Rest接口

SharePoint本地工作台跟托管工作台 先说结论:SharePoint本地工作台是测试基本功能能不能用,而托管工作台适用于复杂功能,尤其是需要用到SharePoint站点里面的数据情况....本地工作台没有真正 SharePoint 上下文,这意味着它没有安全上下文并且无法通过身份验证调用 SharePoint API,包括 SharePoint REST API。...复制代码 这样就启动了本地工作台 如果说如果没有启动但会打开浏览器的话(几率很低,是因为你端口占用 数据库端口5432恰好与SharePoint启动端口一致遇到过这个问题 只需要改config...serve服务 托管工作台 看起来是几乎一样,但是一个只是演示,另一个却可以调用 SharePoint上下文内容. 3.实践 利用托管工作台实现SharePoint Rest接口 现在自己SharePoint...它将使用spHttpClient对象查询SharePoint REST API。

1.9K10

迁移TFS,批量将文档导入SharePoint 2013 文档库

所以,这对导入又增加了复杂度。...在此目录下有"无限级"子文件夹。那应该怎样在子站点文档库中创建如此多文件夹呢,这需要好好考虑一下。对,用递归,得到每一个分支最底层文件夹路径即可。...之后,接着就是在SharePoint 文档库中创建一级一级文件夹了。...所以接下来,需要获取指定目录下所有的文件,使用了一个队列保存文件路径,而不是使用递归或者使用.NET 4.0提供基于文件迭代功能(Directory.EnumerateFiles)获取所有文件...主要发生异常是文件名包含Invalid字符,对SharePoint而言,文档库Folder和File名字都有严格限制,不能包含#、%等,现在处理异常是记录到日志然后手动去修改名称。

1.4K100

SharePoint 2013 实现多级审批工作流

然后,我们预先设定,以文档库来作为我们上报奏折库,所以我们需要为其设定自定义多级审批工作流。最后创建自定义Task存放待审批任务。...创建多级审批工作流 首先,我们可以创建多个审批Stage(阶段),每一阶段处理不同流程,如下所示: ?...为了让分配任务更加细化,让每人只能看到自己任务,需要在Task中设置Filter,如下所示: ?...小结 细心朋友已经发现了,没有去控制Task权限,而是用了Filter进行过滤。事实上,在Task任务库中,每个人(而非指定Assign To对象)都可以启动(编辑、删除)任务。...所以怎样用SharePoint Designer 2013去打断权限继承,只给Assign To用户分配编辑权限,这实在让很纠结。

2K90

唯一可行 iOS 架构

没有人可以为您提供具有一定数量灵丹妙药解决方案,因为没人知道您问题,应用程序业务逻辑,域模型详细信息和主要目标。您应该自己设计应用程序。...该方案 Facade 模式表明,Domain Model 中有一个类可以通过调用所需对象实现此接口,因此 Presentation 不需要了解有关域模型中具体对象任何知识。...Domain Model 所能做就是发送有关某个事件通知,而不知道谁将处理此事件。可以通过观察者模式完成。这将使我们完全独立于域模型。...这个逻辑应该在 UIViewController 中?如果存在很多复杂表示逻辑怎么办?除了复杂性之外,还存在测试问题。测试 UIViewController 类并不容易。...他说,如果与 Domain Model 对象不同,我们可以在 Presentation 层中创建其他模型。他称其为“对象表示模型(Presentation Model)”。

1.2K20

针对构架师.NET 3.0介绍

这样改变预示着,你能使用单一模型处理不同类型应用程序行为,这将显著降低应用程序开发复杂性。...建议你去看一个WPF应用程序演示,理解下一代用户界面是什么意思。例如,你可以查看一下收藏于不列颠图书馆里面的15大最珍贵图书,其中包括了莫扎特和达芬奇手稿。...一个设计师可以使用Expression产品线和XAML创建视图,而开发人员可以使用Visual Studio和VB.NET或C#编写代码。...我们把这些由自己控制信息提供给请求方证明我们身份。Windows Card Spaces把用户控制这个概念扩展到了数字世界。...微软计划在.NET Framework未来版本中继续推行这样理念,降低基础设施结构复杂性,并同时提高互操作性和标准支持。

1.3K60

如何运用领域驱动设计 - 存储库

原著《领域驱动设计:软件核心复杂性应对之道》 中对存储库有关解释: 为每种需要全局访问对象类型创建一个对象,这个对象就相当于该类型所有对象在内存中一个集合“替身”。...为了仓储而使用仓储,为了看上去像DDD而DDD,那不是自己自己?...所以存储库中所提供应该是具有明确约定方法。 这里摘抄了 领域驱动设计模式、原理与实践 中一段话,觉得它描述非常好: 存储库不是一个对象。...审计追踪 在前面讲值对象文章中,有一位园友问了一个问题,有一点是:类似于CreateDate,CreateUser这种审计信息,我们许多时候都会依附在领域对象身上,那么是不是应该通过领域服务处理呢...数据模型和领域模型无关,存储库作用就是保持这两个模型独立并且不让它们变得模糊不清。 也就是说我们在设计领域模型应该仅仅关心领域中对象,千万不要让框架(比如ORM)驱动你设计。

94130

Succinctly 中文系列教程(二) 20220109 更新

九、使用 Postgres 搭配 .NET Succinctly PowerPivot 教程 零、简介 一、PowerPivot 模型基础 二、使用您 PowerPivot 模型 三、分享你 PowerPivot...三、声明式用户界面 四、React 组件 五、可组合性 六、可复用性 七、处理用户界面 八、组件生命周期 九、构建一个游戏 Succinctly Resharper 教程 零、简介 一、入门 二、作为程序员助手...ReSharper 三、导航工具 四、查找和编辑工具 五、代码生成 六、代码检查工具 七、代码重构工具 八、单元测试工具 九、架构工具 十、扩展 Reshaper 十一、ReSharper V9 十二、这是终点?...2013 教程 一、SharePoint 2013 开发模式简介 二、准备开发环境 三、新应用模型架构概述 四、SharePoint 托管应用 五、提供者托管应用 六、安全模型概述 七、客户端对象模型...CSOM) 八、REST/OData 服务 九、跨域和远程服务调用 十、为应用创造用户体验(UX) 十一、应用部署 Succinctly SOLID 原则教程 零、简介 一、为什么是 SOLID 二、应该关心

5.9K20

SharePoint Content Database简介

SharePoint作为微软主打的企业Portal平台,功能强大,使用简单,非常方便。对于很多关系数据,我们可以使用自定义列表维护,如果是非关系数据,可以使用文档库维护。...对象模型,读取其中各种数据。...在客户端调用SharePointWebService,读取其中数据。 直连SQL Server SharePoint Content数据库,使用SQL读取其中数据。...前面两种方法,都是官方推荐,文档详细,介绍较多,就不讲了,接下来主要研究如何直接读取SharePoint Content DB数据。...微软官方肯定是不推荐使用这种方法,因为这个太底层了,完全脱离了SharePoint控制,如果对其中数据进行直接修改,那么可能会产生SharePoint无法预期数据值。

1.1K20

什么是类封装?

它们都有一个共性,那就是,我们创建数据模型,在项目中会被反复用到,我们创建程序方法,也会被反复用到。...但是,更多时候不是这样,我们要定义一个数据模型,让它存储一个相对复杂数据结构。这样数据结构,大概率会在不同地方反复用到,甚至传递一个复杂数据参数时也会用到。不然,我们为什么要定义它?...你说,不,就是想创建类,喜欢用类存放数据。那么,难道你每次都临时创建一个?别说会出现一堆数据结构相同类名不同东西在一起容易混淆,不易维护、更新,单单说你这样做,不觉得累?自虐真的好玩?...程序员还不够苦?我们自己不学会帮自己省点力气,还指望谁能帮你呢? 所以说嘛,作为程序员,我们在下手写代码之前,咱得先静下心,好好琢磨一下,我们需要创建哪些类?或者我们已经创建过哪些类?...这个与我们单点创建临时对象时,程序员心态和处理方法,包括“穷举思维”应用,都是完全不一样。所以,封装的确是有重要意义。 如果遇到一个较大一点项目,不会封装真的会死,会累死!

3.3K60

慎用SharePoint.Files,在Power BI中更快地刷新Excel文件

于是决定使用诊断检查一下,在pq工具里: 果不其然,这张表在本地刷新也是90多秒: 一开始还以为是这张表有问题,但是换了张表,还是用SharePoint.Files方式获取文件,时间也差不多...我们分析一下这个过程: Web.Contents中url是文件直接路径,点对点获取,不涉及到任何其他信息 Excel.Workbook(Web.Contents("https://xxxxxxxxx-my.sharepoint.com...尤其是当需要获取上百个文件时,你会发现获取这么多文件和获取两三个文件时间也差不多,因为大部分时间都用在了扫描文件名上了,powerbi引擎处理文件时还是很有效率。...比较 单纯从效率角度来说:Web.Contents>SharePoint.Contents>SharePoint.Files,那是不是大部分场景下我们都应该使用Web.Contents呢?...并不是,经过这几年摸索,绝大部分场景中,我们模型中使用SharePoint.Contents。

5.3K10
领券