问题标签 [saas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 我的胖客户端应用程序是否属于 MVC 模式?
我目前正在开发的基于 Web 的应用程序正在增长手臂和腿!它基本上是一个管理系统,可以帮助用户跟踪预订、用户帐户、发票等。它也可以使用相当粗糙的 API 通过几个不同的网站访问。
胖客户端设计松散地遵循 MVC 模式(或者可能是 MVP),带有 php/MySQL 后端、前端控制器、几个不同的页面控制器、大量的面向对象和过程模型、一堆令人困惑的视图和模板,一些JavaScript、CSS 文件和 Flash 对象。
我的程序员是“关注点分离”原则的忠实拥护者,在这一点上,随着项目的发展和更多人的贡献,我目前正试图找出分离和组合各种关注点的最佳方式.
我们面临的问题是,尽管 JavaScript(或带有 ActionScript 的 Flash)通常是用模板编写的,因此是 View 的一部分并与 Controller 和 Model 分离,但我们发现它实际上包含了整个 MVC 模式......交换带有鼠标悬停事件的图像 - 这就是行为。渲染一个数据网格——我们正在操作视图。通过 AJAX 发送重新排序列表的结果 - 现在我们处于控制之中。检查表单字段以查看电子邮件地址是否采用有效格式 - 我们正在咨询模型。
让数据库人员用 jQuery 编写验证模型是否明智?php 程序员可以用 JavaScript 编写必要的控制结构吗?网页设计师真的可以为他们的视图编写一个功能性的 AJAX 表单吗?每个项目都应该有一个 JavaScript 霸主吗?
如果 MVC 模式可以应用于人员而不是代码,我们将得到以下结果:
- 模型 - 数据库研究人员 - “SELECT * FROM
mind
WHEREinterested
IS NULL”</li> - 控制 - 讨厌的程序员 - “class Something extends NothingAbstractClass{…}”</li>
- 视图 - 传统上是图形/网页设计师的领域 - “”</li>
……还有一个新层:
- 行为 - 交互和反馈设计师 - “CSS3 是新的黑色……”</li>
所以,我们正在重构,我想坚持最佳实践设计,但我不确定如何进行。我不想重新发明轮子,所以有人对我应该查看什么模式或已经做过脏工作的人提供任何代码示例有任何提示或提示吗?作为程序员,我如何为后端和前端重写应用程序,同时保持两者分开?
在你问之前,是的,我看过 Zend、CodeIgnitor、Symfony 等,不,它们似乎没有跨越服务器逻辑和客户端逻辑之间的界限!
saas - 多租户架构 - SQL 视图与应用程序逻辑,或两者兼而有之?
首先,让我先说我从未直接使用过 SQL 视图。我不知道它们是否是过时的东西,或者它们是否是在这个舞台上做事的正确方式。在考虑安全性时,您更喜欢这两种方法中的哪一种(不要向 WidgetCorp 用户显示存档的 Acme 信用卡号等),除了安全性之外,还有其他重要的考虑因素吗?
database - 能否将此 Web 应用程序的数据库需求卸载到 saas 数据库解决方案
对于允许租户上传联系人记录列表(具有不同的字段结构)然后将这些列表一次显示给多个用户(在租户内)的联系人管理系统 Web 应用程序,是否有一个很好的 p/saas 数据库解决方案来处理这个问题
- 需要允许上传带有自定义字段的列表(每个列表 2 万条记录) -
允许更新用户编辑时更改的字段(用户可能每分钟更新 60 条记录)
- 需要允许对列表运行查询以确定下一条记录显示(这部分使用设置字段)
显然,可扩展、易于使用、尽可能轻松的设计是这里的目标。
会比开发本地数据库设计更容易吗?
(最好不要使用完整的 paas 来保持应用程序层独立。)
ruby-on-rails - Rails 有哪些可用于生产的 SaaS(定期计费)解决方案?
我正在开发一个软件即服务 (SaaS) 应用程序,我正在寻找某种计费插件来管理我的订阅、客户和定期计费。有RailsKits SaaS工具包(249.00 美元),但我更喜欢使用开源软件。我也发现了 maccman 的 saasy,但是“目前这是 alpha 代码 - 使用风险自负”这句话让我有点紧张。
php - 老桌面程序员想创建S+S项目
我有一个我想要基于网络的产品的想法。但是因为我生活在互联网并不总是可用的世界的一部分,所以需要有一个客户端桌面组件在互联网中断时可用。此外,我是一名 SQL 程序员,一名使用 dBase、VB 和 Pascal 的桌面应用程序程序员,并且我使用 HTML 和网站创建工具(如 Frontpage)创建了简单的网站。
所以从我的研究来看,我认为我有以下选择;用于编程方面的 PHP、Ruby on Rails、Python 或 .NET。用于数据库的 MySQL。以及用于网络服务器的 Apache,或者可能是 IIS。
我可能会从云服务的本地 ISP 提供商开始。但随后可能会在未来转向更“强大”和普遍的东西,即。亚马逊、Azure 或类似的东西。
那么我的问题是这个。对于这样的事情,你会推荐什么?我敢肯定,我没有列出所有的可能性,而是列出了我研究和想到的可能性。
谢谢大家,克雷格
asp.net - 在具有不同域的 SaaS 应用程序上实施 SSL
我们正在 Asp.net 中开发一个 SaaS 应用程序,我们在其中使用了 Single application 和 Per Tenant Database。该应用程序更像是一个需要 SSL 和数据分离功能的 Saas 电子商务。现在我们希望每个租户都可以拥有自己单独的顶级域名,而不是像 37Signals 这样的二级域名。所以所有域 abc.com 和 xyz.com 都使用同一个应用程序。
我需要知道的是如何在应用程序中实现和部署 https 以便一切正常,以及我们应该如何在 IIS 上配置 NameServer 和 Web 应用程序,以便所有域都指向一个应用程序。
php - 基本代码系统所需的想法
我开发了一个 PHP Web 应用程序,目前需要进行战略重组。
目前,当我们设置新客户端时,我们会在主域的子域上为他们提供整个代码库,并在数据库中为他们创建一个新表。
这导致每个客户端都拥有整个代码库,这意味着当我们进行错误更改和修复时,我们必须返回并独立地将它们应用于所有客户端,这很痛苦。
我想要创建的是一个包含所有核心 PHP 文件的基本代码服务器。
那么我们所有的客户(client.domain.com)只需要几个文件:
config.php
会有数据库连接信息。index.php
- 如果会话不存在,则显示登录框,否则它将通过远程包含将基线代码加载到 base.domain.com。
我的问题是我的逻辑看起来可行吗?其他人如何通过拥有基本代码来处理类似情况?
另外....是否甚至可以从 base.domain.com 远程包含 PHP 文件并将它们包含在client.domain.com
?
ruby-on-rails - 如何在支持 rails saas 软件的 cname 前处理会话域
我读过了
但我无法获得以下设置的解决方案:
- Rails 中的 SaaS Webapp 在 example.com 下运行
- 所有用户都有一个 sumbdomain 例如 user1.example.com
- 用户可以创建一个 cname 转发,例如。exampleapp.user1.com -> user1.example.com
在用户尝试通过 exampleapp.user1.com 登录之前,一切正常。SaaS 应用程序无法正确设置会话域,因为它在应用程序启动时配置为静态。
请求失败并带有ActionController::InvalidAuthenticityToken
. 这是正确的,因为域从更改.example.com
为exampleapp.user1.com
.
如何在运行时更改域配置?我知道“传入”域exampleapp.user1.com
属于user1
,所以我想在控制器中执行类似的操作:
或者我可以始终在当前请求域上设置会话域吗?我知道这是可能的,因为某些应用程序提供了该功能。
提前致谢!
saas - 您如何根据 IP 地址控制对 Web 应用程序的访问?
我们需要根据 IP 地址控制对基于SaaS的 Web 应用程序的访问(也就是说,只有当请求来自其子网中的 PC 时,我们才必须限制对公司 A 用户的访问)。你如何解决这个问题?
php - SaaS 身份验证
推荐什么作为软件即服务产品的身份验证解决方案?
具体来说,我的产品的客户通常具有较低的信息技术技能,甚至可能在他们的组织内没有 IT 部门。我仍然希望我的应用程序针对其内部目录服务(eDirectory、Active Directory 等)进行身份验证。但是,我不希望他们必须打开/转发端口(例如,打开端口 636,以便我可以将 LDAPS 直接绑定到他们的目录服务)。
我的一个想法是在他们组织网络内的服务器上安装一个应用程序,该应用程序将反向连接到我的服务。这将是一个持久套接字。当我需要对用户进行身份验证时,我通过套接字(加密)发送凭据 - 然后应用程序执行绑定/任何操作以针对目录服务进行身份验证,并以 OK/FAIL 回复。
你有什么建议?我的目标基本上是让客户端在他们的网络中安装一个应用程序,只需很少的配置或干预。