問題タブ [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.

0 投票する
1 に答える
558 参照

php - 私のファット クライアント アプリケーションは MVC パターンに属しますか?

私が現在取り組んでいる Web ベースのアプリケーションは、手足が伸びています。これは基本的に、ユーザーが予約、ユーザー アカウント、請求などを追跡するのに役立つ管理システムです。また、かなり粗雑な API を使用して、いくつかの異なる Web サイトからアクセスすることもできます。

ファット クライアントの設計は、php/MySQL バックエンド、フロント コントローラー、いくつかの異なるページ コントローラー、オブジェクト指向モデルと手続き型モデルのリベラルな分散、混乱を招く一連のビューとテンプレート、いくつかの MVC パターン (またはおそらく MVP) に大まかに従っています。 JavaScript、CSS ファイル、および Flash オブジェクト。

私のプログラマーは「懸念の分離」の原則の大ファンであり、その点については、現在、プロジェクトが成長し、より多くの人々がそれに貢献するにつれて、さまざまな懸念を分離および結合する最良の方法を見つけようとしています。 .

私たちが直面している問題は、通常、JavaScript (または ActionScript を使用した Flash) はテンプレートを使用して記述されているため、View の一部であり、Controller および Model から分離されているにもかかわらず、実際には MVC パターン全体が含まれていることがわかります... スワップonmouseover イベントのある画像 - それがビヘイビアです。データグリッドをレンダリングします - ビューを操作しています。AJAX を介してリストを並べ替えた結果を送信します。これで制御できます。フォーム フィールドをチェックして、電子メール アドレスが有効な形式であるかどうかを確認します。モデルを調べています。

データベース担当者に検証モデルを jQuery で作成させるのは賢明でしょうか? PHP プログラマーは、必要な制御構造を JavaScript で記述できますか? Web デザイナーは、自分のビュー用に機能する AJAX フォームを本当に作成できるのでしょうか? すべてのプロジェクトに JavaScript オーバーロードが必要ですか?

コードではなく人に MVC パターンを適用できるとしたら、次のようになります。

  • モデル - データベース boffins - 「SELECT * FROM mindWHERE interestedIS NULL」</li>
  • コントロール - 厄介なプログラマー - 「クラスの何かが NothingAbstractClass を拡張します{…}」</li>
  • ビュー - 伝統的にグラフィック/ウェブ デザイナーのドメイン - 「」</li>

…そして新しいレイヤー:

  • 動作 - インタラクションおよびフィードバック デザイナー - 「CSS3 は新しい黒です…」</li>

そのため、リファクタリングを行っており、ベスト プラクティスの設計に固執したいと考えていますが、どのように進めればよいかわかりません。私は車輪を再発明したくないので、どのパターンを見るべきか、またはすでに汚い仕事をした人からのコードサンプルについてのヒントやヒントを誰かが持っていますか? プログラマーとして、バックエンドとフロントエンドを分けたままアプリを書き直すにはどうすればよいでしょうか?

質問する前に、はい、私は Zend、CodeIgnitor、Symfony などを見てきましたが、いいえ、それらはサーバー ロジックとクライアント ロジックの境界を越えていないようです!

0 投票する
1 に答える
432 参照

saas - マルチテナント アーキテクチャ - SQL ビューとアプリケーション ロジック、またはその両方?

まず、SQL ビューを直接使用したことがないということから始めましょう。それらが時代遅れのものなのか、それともこの分野で物事を行う正しい方法なのかはわかりません. セキュリティを考慮する際に 2 つの方法のどちらを好みますか (ファイルにある Acme のクレジット カード番号を WidgetCorp ユーザーに表示しないなど)、セキュリティ以外に考慮すべき重要な点はありますか?

0 投票する
1 に答える
121 参照

database - この Web アプリのデータベース要件は、SaaS データベース ソリューションにオフロードできますか?

テナントが連絡先レコードのリスト (さまざまなフィールド構造を持つ) をアップロードし、それらを (テナント内の) 複数のユーザーに一度に 1 つずつ表示できるようにする連絡先管理システム Web アプリの場合、これを処理するための適切な p/saas データベース ソリューションはありますか?
- カスタム フィールド (リストごとに 20K レコード) を含むリストのアップロードを許可する必要があります -
ユーザーがフィールドを編集するときに変更されたフィールドの更新を許可します (ユーザーは 1 分間に 60 レコードを更新する可能性があります)
- 次のレコードを決定するために、リストに対してクエリを実行できるようにする必要があります表示する (この部分は設定フィールドを使用します)
明らかに、スケーラブルで使いやすく、できるだけ手間のかからない設計がここでの目標です。
ローカル データベース設計を開発するよりも簡単ですか?
(アプリケーション層を分離したい場合は、完全な paas を使用しないことをお勧めします。)

0 投票する
5 に答える
3537 参照

ruby-on-rails - Rails で使用できる本番対応の SaaS (定期請求) ソリューションはどれですか?

サービスとしてのソフトウェア (SaaS) アプリケーションに取り組んでおり、サブスクリプション、顧客、定期請求を管理する何らかの請求プラグインを探しています。RailsKits SaaSキット ($249.00) もありますが、私はオープン ソース ソフトウェアを使用することを好みます。maccman の saasyも見つけましたが、「現時点ではこれはアルファ コードです。自己責任で使用してください」というフレーズは、少し緊張します。

0 投票する
3 に答える
174 参照

php - 古いデスクトップ プログラマーが S+S プロジェクトを作成したい

Web ベースにしたい製品のアイデアがあります。しかし、私はインターネットが常に利用できるとは限らない世界の一部に住んでいるため、インターネットがダウンしたときに利用できるクライアント デスクトップ コンポーネントが必要です。また、私は SQL プログラマー、dBase、VB、Pascal を使用するデスクトップ アプリケーション プログラマーであり、HTML と Frontpage などの Web サイト作成ツールを使用して簡単な Web サイトを作成しました。

したがって、私の調査から、次のオプションがあると思います。プログラミング側には、PHP、Ruby on Rails、Python、または .NET。DB には MySQL。そして、Web サーバー用の Apache、または場合によっては IIS。

おそらく、クラウド サービスのローカル ISP プロバイダーから始めることになるでしょう。しかし、将来的には、より「堅牢」で普遍的なものに移行する可能性があります。Amazon、または Azure、またはその線に沿った何か。

私の質問はこれです。このようなものには何がお勧めですか?すべての可能性をリストしたわけではないと思いますが、私が調査して考えたものです。

みんなありがとう、クレイグ

0 投票する
1 に答える
1007 参照

asp.net - 個別のドメインを持つSaaSアプリでのSSLの実装

Asp.netでSaaSアプリケーションを開発しており、シングルアプリケーションとテナントごとのデータベースを使用しています。このアプリケーションは、SSLとデータ分離が必要な機能であるSaaseコマースに似ています。ここで、37Signalsのようなセカンドレベルドメインではなく、すべてのテナントが個別のトップレベルドメイン名を持つことができるようにします。したがって、すべてのドメインabc.comとxyz.comは同じ単一のアプリを使用しています。

私が知る必要があるのは、すべてが正常に機能するようにアプリケーションにhttpsを実装して展開する方法と、すべてのドメインが1つのアプリケーションを指すようにIISでNameServerとWebアプリケーションを構成する方法です。

0 投票する
3 に答える
81 参照

php - ベースコードシステムに必要なアイデア

現在、戦略的な再構築が必要な PHP Web アプリケーションを開発しました。

現在、新しいクライアントをセットアップするときは、メイン ドメインのサブドメインにあるコード ベース全体を提供し、データベースに新しいテーブルを作成します。

これにより、各クライアントがコードベース全体を持つことになります。つまり、バグの変更や修正を行った場合、戻ってすべてのクライアントに個別に適用する必要があり、これは面倒です。

私が作成したいのは、すべてのコア PHP ファイルを保持するベース コード サーバーです。

次に、すべてのクライアント ( client.domain.com ) に必要なファイルはわずかです。

  • config.phpデータベース接続情報が含まれます。
  • index.php- セッションが存在しない場合はログイン ボックスを表示します。それ以外の場合は、リモート インクルードを介してベースライン コードを base.domain.com にロードします。

私の質問は、私のロジックは実行可能だと思われますか? 他の人は、基本コードを持つことによって同様の状況をどのように処理しますか?

また.... base.domain.com から PHP ファイルをリモートでインクルードし、client.domain.com.

0 投票する
2 に答える
1051 参照

ruby-on-rails - Rails SaaSソフトウェアをサポートするcname forwardでセッションドメインを処理する方法

読みました

しかし、次のセットアップの解決策を得ることができません。

  • Rails の SaaS Web アプリケーションは example.com で実行されています。
  • すべてのユーザーには、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ので、コントローラーで次のようなことをしたいと思います。

または、常に現在のリクエスト ドメインにセッション ドメインを設定できますか? 一部のアプリがその機能を提供しているため、何らかの方法でそれが可能であることはわかっています。

前もって感謝します!

0 投票する
4 に答える
387 参照

saas - IPアドレスに基づいてWebアプリケーションへのアクセスをどのように制御しますか?

IPアドレスに基づいてSaaSベースのWebアプリケーションへのアクセスを制御する必要があります(つまり、要求がサブネット内のPCから発信された場合にのみ、A社のユーザーへのアクセスを制限する必要があります)。この問題をどのように解決しますか?

0 投票する
2 に答える
881 参照

php - SaaSの認証

Software-as-a-Service製品の認証ソリューションとして推奨されるものは何ですか?

具体的には、私の製品には、通常は情報技術のスキルが低く、組織内にIT部門がない可能性のあるクライアントが含まれます。それでも、アプリケーションを内部ディレクトリサービス(eDirectory、Active Directoryなど)に対して認証してもらいたいのですが。ただし、ポートを開いたり転送したりする必要はありません(たとえば、ポート636を開いて、LDAPSバインドをディレクトリサービスに直接実行できるようにします)。

私が持っていたアイデアの1つは、組織のネットワーク内のサーバーにアプリケーションをインストールして、サービスにバックコネクトすることでした。これは永続的なソケットになります。ユーザーを認証する必要がある場合は、ソケット(暗号化)を介して資格情報を送信します。次に、アプリケーションはバインドなどを実行してディレクトリサービスに対して認証し、OK/FAILで応答します。

あなたは何を提案しますか?ここでの私の目標は、基本的に、構成や介入をほとんど行わずに、クライアントにネットワーク内にアプリケーションをインストールさせることです。