2009-07-01 7 views
4

私は最初のビジネス(アプリケーション+データベース)タイプのアプリケーションで、C#とSQLを使用して作業を始めています。これは全く新しいです。最初のビジネスアプリケーションを開始しますか?

私にはどのようなヒントがありますか?

どうすればよいですか?

私はどのようなコンセプトを理解する必要がありますか?

+0

お手伝いがありますか?あなたは何かを知っていますか?あなたは助けてくれませんか?私はこの質問があまりにも漠然としていることを知っている。 – ChrisW

+0

あなたは間違ったサイトを持っていると思う - http://discuss.joelonsoftware.com/?joel –

答えて

3

は、ここで私は私がビジネスアプリケーションで出始めたとき、ちょっと具体的な「私は知っていたい」ナンバーワンの事ですが、それはかなり普遍的だ:

ライティング業務アプリはかなり容易に作られて設定することにより、 DAL(データアクセスレイヤー)を固め、データアクセスを抽象化してアプリケーションの他の部分から遠ざけてください。そうすれば、すべてのSQLは1つの場所にあり、コード全体に分散されません。

この分野では、ORM(C#を使用しているようなオブジェクトリレーショナルマッピング、SQLからLinqを始めるのがいいかもしれません)があります。データベースアクセスを実際のクラス。優れたデータベース設計をしている場合は、SQLの作業がほとんどないことさえあるかもしれません。

もう1つのすばらしいプラクティスは、すべてのデータアクセスを1つのクラスに効果的にカプセル化するリポジトリパターンを使用することです(少なくとも単純なケースでは、複数の場合があります)。その後、すべてのデータにアクセスするには、常にリポジトリを経由します。これは通常、リポジトリを定義するインタフェースを介して実行され、複数の具体的な実装を実装することができます。たとえば、SQLサーバーから直接データを取得することもできますが、後で代替アプリケーションを使用する場合や、代わりにWebサービスを使用してデータをフェッチする場合など、すべてを書き直す必要はありません。新しいリポジトリクラス! D)

これは非常に幅広い概観です(そして、ごめんなさい)、私は確かに専門家ではありませんが、あなたのアプリケーションの残りの部分は、しかし、私を信じて、良いデータアクセスのプラクティスは、あなたの人生を確実に楽にします!

6

私のヒントは、実際に具体的な質問があるときに始めて戻ってくることです。あなたがもっと気になるようなら、最初にC#とSQLの本をもっと読んでください。

2

コードを書き始めるだけです。あなたは何が起こっているのかを理解するときに後で捨てなければならないでしょうが、それは問題ありません。

1

質問:の質問を聞いてみると、適切なサイトに来たと言えます。

私たちの最高の定格の質問のいくつかは、しかし、ここでなど、あなたに他のサイトへのリンクを本を材料を読み取るトン、トンを与えるだろうがURLである

https://stackoverflow.com/questions?sort=votes

1

一般的なヒント:

  1. これまでにこれをしてくれた誰かの助けを借りてください。あなたが仕事で学ぶ時間を十分に取らない限り、あなた自身でこれを取り除く方法はありません。
  2. 技術的な詳細に気を取られないようにしてください。のビジネスを理解してください。なぜあなたがアプリを構築しているのかわからない場合(またはクライアントが必要な理由を知らない場合)、それから何も得られない可能性があります。

あなたが探しているか、理解しておく必要がある限り、私はあなたが構築しようとしているアプリケーションの範囲を知らないので、私は知的な助言を与えることはできません。何千人もの同時ユーザーが使用するリアルタイムの金融システムは、数百人の被害を受けた小規模の小売サイトとは異なります。だから、私の唯一の探す/助言を探すのはこれです:あなたの解決策を強調しないでください。あなたの質問は幅広いですが

関連する問題