0

私は Node.js API を作成していますが、モデルのプロパティを定義するかどうかに関して考えを変え続けています。

.Net と c# から来て、私はクラスのプロパティを定義することに慣れていますが、それは意味のある静的に定義された言語です。JavaScriptが非常に動的であるため、少し汚れているように感じますが、その理由は本当にわかりません.

長い一週間だったので、私は物事を複雑にしているかもしれませんし、続ける必要がありますが、どんな洞察も素晴らしいでしょう.

いくつかのプロパティを持つ簡単な例

var Post = exports = module.exports = function(postData){
    var post = postData || {};

    //Set Properties
    this.id = post.id || 0;
    this.message = post.message || '';
};
4

1 に答える 1

1

なんらかの形式のスキーマがない場合、どのようにデータを読み取る予定ですか?

データをデータベースに入れ、実際にそのデータを読み戻すことを計画している場合は、スキーマが必要です。派手な "スキーマレス" NoSQL データベースを使用しても、"スキーマレス" != "スキーマフリー" で返されるデータを理解する何らかの方法が必要です。

さまざまな Javascript DB フレームワークを見ると、ある種のスキーマを適用するラッパーがたくさんあります。MongoDB 用の Mongoose、Geddy JS にはユニバーサルな " Model " タイプがあります。静的型付けがなくても、取得するオブジェクトの内容を知るために何らかのツールが必要です。

モデルのプロパティを定義することに関して、私は考えを変え続けています

C# には、「プロパティ」の非常に具体的な定義があります。その意味で、おそらく「プロパティ」は必要ありませんが、フィールド」は必要でしょう。

JavaScriptが非常に動的であるため、少し汚れているように感じますが、その理由は本当にわかりません.

MS のバックグラウンドを持つユーザーとして、Microsoft のTypeScriptを検討することをお勧めします。実際には NPM パッケージがあり、通常の Javascript にコンパイルされる基本的な型付けを提供します。

于 2013-06-28T17:46:36.867 に答える