どうすれば「知る」ことができますか?


8

私の会社は私を助けてもらうために求人情報を投稿しました。今日採用担当者から電話があり、彼が言い続けたのは「MVC this Entity Framework that ...」だけでした-プロジェクトがWinFormsとASP.NET WebFormsでDataSetsとLinq2Sqlを使用すると言ったとき、彼はショックを受けました。

それから私は自動化されたウェブサイトのテストのためのオプションを探していて、ここでこれに出くわしました:そして私は興奮し始めました。

「知っている」ほとんどの人は、プレゼンテーションレイヤーを使用してASP.NETを非常に薄くしているため、NUnitAspのようなツールは役に立ちません。

この人は知っている、そして彼の友人は明らかに知っている。知らないうちにいると不安になり、少し悲しくなります。

この1年で時代に対応するための取り組みの中で、Linq2SqlとUnityコンテナーの大きなメリットを実感しました。どちらも私にとっては良いものでした-何年にもわたって私には明らかだったギャップを埋めることです。

その後、WinForms GUIのModel-View-Preseneterに移動しましたが、同じ理由で再びとても満足していました-長い間、私はシッククライアントとWebを分離できるように物事を分離する方法を求めていましたクライアントは共通のコードベースで共通のロジックを共有します。

しかし、私は次のことに苦労しています。そして、私は無数の人々が間違っていることはないことを知っています、そして私は大衆より賢くありませんが、私は見るために助けが必要です:

  • WebFormsの進化としてのMVC
  • WinFormsの進化としてのWPF
  • Linq2Sqlの進化としてのエンティティフレームワーク(そして、さらに言えば
    、データセットの非推奨)

(これはすべて、これまでのところ、テストファーヴェルニュゲンを入手できなかったことに起因していると思います)

したがって、私は自分自身に尋ねてきました。

  • WebアプリケーションでMVCを使用すると何が得られますか?追加のソースコードアーティファクトと新しいDSLを習得することを知っています。ほかに何か?
  • MVVMパターンなしでWPFオブジェクトを使用するとどうなりますか?どこか他の場所に就職するチャンスを傷つけませんか?
  • それに関して、WinFormsは本当に壊れているのですか?それは私ですか、それとも、8ギガのRAMを搭載したデュアルコア2.8 GHZマシンでVisual Studioに顕著な視覚的遅れがありますか?私はきびきびと好きです。エンドユーザーにはいつでもスッキリと体験して欲しい。
  • データセットが「古い方法」である理由 それらは、私が解決しなければならない多くの中小規模の問題に対して、迅速かつ効率的で簡潔に見えます(ただし、Silverlightにさえありません)。

プレートには複雑な山がたくさんあり、それを広げても消えないように感じます。本質的な量の複雑さは正面から向き合う必要があり、おそらくソフトウェアエンジニアリングは電気工学や機械工学、または脳外科手術のようになるはずです。


7
一度に1つの質問をすると、Q&Aスレッドは一般的にうまく機能します。そして、あなたがここで尋ねる特定の質問のいくつかはすでに答えられています。
アーロンノート、2011

1
「そして、私は何十億もの人々が間違っていることはないことを知っています、そして私は大衆より賢くありません」私は笑いました。膨大な数の人々がJSFを使用しています。ジェームズ・ゴズリングでさえ嫌いで、嫌なものです。それでも、人々はそれが標準であると考えているので、それを使用するべきです。
ファルコン

JSFは現在標準的ですか?ワオ。または言うべきか、オウ。
マイケルK

私はそれと一緒に使用されるが、その後、彼らは何を変え、それはでした。今、私がしてんだことはないが、それは、と何それは私には奇妙と怖いらしいです。
AlexC、2011

回答:


9

まあ、私も知りたいと思っています-知らないことは私を不安にさせ、少し悲しく感じるからです。

恥ずかしくない自分を表現できる+1。

以下のブログをお勧めします。「知り合い」になりたい場合は、これらの人々をフォローしてください

  • 一般的なクールなもの:Rob Conery; ジェフ・アトウッド、ジョエル・スポルスキー
  • MVC:スコットハンセルマン、レイチェルアペル、ロブコネリー(再び)
  • .NET全般:Scott Guthrie、Jeff Atwood、Jon Skeet

それらの人とその1人のギャルは、フォローしやすく、理解しやすいブログを書いています。あなたはそれらをウェブ上で見つけることができます(Bingでグーグル検索してみてください)


5
「Bingでグーグル検索してみてください」-「グーグル」してみませんか。;)
FrustratedWithFormsDesigner 2011

5
私はすべてのグーグルをBingでググっています。+1
サムデハーン

7
Yahoo!以来、Bingはグーグルへの最良の方法です。
Kristofer Hoch

3

良い質問をしていると思います。結局のところ、私にとっては、「もっと良い方法はありますか?」

データセットを使用する際に不快な点はありますか?アイテムのリストを常に繰り返し処理することに不快な点はありますか?そのクエリをグーグルに取り、他の人がどのようにやっているかを見てください。

私はそれを電気技師にたとえています。綿の絶縁体に金のワイヤーを使用できます。しかし、いくつかの問題があります。今日、家を配線するために使用されるより安価で安全な方法があります(その結果、都市のコードには新しいテクノロジーが必要です)。電気技師を雇えば、古い方法しか知らない人を見つけることができます。それは動作します。または、彼のテクノロジーに最新の人を雇うと、彼はそれを機能させ、より安全になります。

コードもそうです。Ado.Netを起動してコードを実行することもできます(必要な場合もあります)。ただし、ORMを使用する場合よりもコードの可読性が低下します(おそらくメンテナンス性が低下します)。問題は、「新しい方法」で何が起こっているかを理解できるように、「古い方法」を知る必要があることです。そのため、MVCが新しいという理由だけで使用しないでください。MVCの利点を確認し、古い方法で行うことの利点と比較してください。


私はあなたの意見に同意します-私はキャッチアップをプレイしています-しかし、昨日私はエンティティフレームワークを使用してみましたが、約10分でXMLデータ型をサポートしていないことに気付きました-私は好きです... "geeeez!" そしてL2Sに戻った(再び):)
アーロン・アノディ

1
データセットについて-時代遅れの電気コンポーネントの類推に同意するかどうかはわかりません。雇用者のためにタイムクロックアプリケーションを開発するように言われたとしましょう-私は1日で完了するwinformsデザイナとデータセットデザイナだけを使用します。データアクセスコードは記述しませんでした-すべて生成されました。失敗したことは何もしなかったので、テストはありません。LINQクエリと部分クラスを記述して、真の「モデル」であるデータレイヤーを作成することで、自分の人生をより困難にしたいと思う理由がわかりません。
アーロン・アノディ

あなたはいつも望んでいるわけではありません、そしてそれは良い点です。すべてのケースを評価して、いつ適切かを確認する必要があります。私はいくつかのプロジェクトに参加していますが、データセットの作業を行わなければならない場合は、夢中になります。しかし、私はado.netが最も速くて簡単な方法であるアプリも書いています。
taylonr 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.