.Net Core / Net ASP Core [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
おらの群馬さにはIISなんてねえもんでりなっくすさ使ってしぃしゃーぷさ動かすべえな
こんなの動くなんておったまげえな時代だわな
んだいくべえ >>262
ModelMetadataTypeAttributeはどう? >>263
試してみたけどうまくいかなかった
Validator.ValidateObjectに無視される
Mvcじゃないと使えないなのかもしれん >>266
というかコンソール
EFとドメインレイヤで属性バリデーションを共有したい ModelBinderでTrimとか入力値の自動補正をAttributeで行いたいんだけどどうしたらいいですか?
下のような感じです
[Trim]
public string UserName { get; set; }
今はset内でvalue.Trim()してますが、Trimのように大抵の文字列で使うような場合面倒なので属性にして利用したいです >>268
やったこと無いけど、setterにロジック書いたらどうなるやろ?
private string _userName;
public string UserName
{
get { return _userName; }
set { _userName = value?.trim(); }
}
こんなん。 >>268
それをAttributeで実現したいという質問です >>269
ページングその他の実装らしいけど...
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page
結局、EFとLINQでクエリは簡単になってるから自力で書け、てことみたいだね。
Cakeとかみたいなページング自動化機能はなさげ >>276
え、めっちゃ助かってるけど何が使いにくい? あれだと普通にC#で書いた方がいい
AddInの更新も遅いし >>278
普通にc#だけど?同等の機能を自前で書くのは時間の無駄
Addinに不満なら自分でPR書けばいい CakeってPowerShellとかで書いてたビルドスクリプトをc#で書けるようにしたもんだろ AddInの挙動調べんのめんどくさいだろ
何事もなく動けばまだマシだけどAddInのバグとかサポート遅延でスクリプト動かないとイライラすんだよね
ネイティヴなコマンドならAddInの仕様調べる必要もないし未サポートなんてこともない
結局StartProcessでコマンドそのまんま実行するのが楽というところに落ち着く
依存関係の解決とかbootstrapスクリプトとか便利な部分もあるけどね
センスないAddInは要らんっすわ すでに知ってるコマンドをそのまま書けばトラブル無し10秒
AddInあるかどうかとバージョンサポート状況調べてタイポしないように慎重にコーディングしたら5分10分と時間がかかる
アホくさ >>283
PowerShell使ってれば君は幸せだよ >>282
コマンドでガリガリ書いてるようなものは無理に置き換える必要はないし、そんなもん目指してない omnisharp-roslyn, NUnit, Identity Serverと有名どころでも使われてるみたいね
IntelliSenseも近々きくようになるし >>287
The goal of Cake is to be a first class alternative to those who - like me - want to write their build scripts in C# instead of Ruby, F# or Powershell.
http://patriksvensson.se/2014/07/its-not-a-party-without-cake/ c#でポーリングしたい場合のベストプラクティスは?
ポーリング間隔は1秒程度で精度はそんなに気にしない asp.net core 2.0でpublishしてdeployするとObject reference not set to an instance of an object.ってエラーが出る
DebugやReleaseビルドでのローカル実行は問題なし
誰か原因がわかるエスパーはいませんか? >>294
さすがにそれだけじゃ誰もわかんないから、再現可能な手順をお願い >>291
特に厳密さとか求められないんであればTask.DelayとかRxとかあるけど、
きっちり作りたいならhangfireとかquartz.netとか。 Kestrelで起動時に以下の警告が出て
warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository
次のエラーになって強制終了してしまう
Unhandled Exception: System.UnauthorizedAccessException: Access to the path '/usr/share/httpd/.dotnet/corefx/cryptography/x509stores/ca' is denied. ---> System.IO.IOException: Permission denied
DataProtectionって何?
どうすればいい? >>298
DataProtectionについて解説 Introduction to Data Protection
https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/introduction
Web applications often need to store security-sensitive data. Windows provides DPAPI for desktop applications
but this is unsuitable for web applications.
The ASP.NET Core data protection stack provide a simple, easy to use cryptographic API a developer can use to protect data,
including key management and rotation. 関数型リスペクトしてるのにswitch式を導入しないのは何でなの?
n => switch
case n % 3: "foo"
case n % 5: "bar"
default: n.ToString();
絶対便利なのに Publishの際に特定のフォルダを除外したいのですが、どうしたらいいでしょうか?
Includeする方法はわかったのですがその逆がわからないのでどなたか教えてください
<ItemGroup>
<Content Include="test.txt" CopyToPublishDirectory="Always" /> ←含まれてる
<None Remove="dir1\dir2\dir3\" CopyToPublishDirectory="Never" /> ←dir3はPublishしたくないが含まれてしまう
</ItemGroup> >>307
出来ませんでした
やっぱりフォルダが含まれてしまいます ASPでAのコントローラーのaアクションからBコントローラーのbアクションの結果(ページ)をRedirectせずに表示するにはどうしたらいいですか? MacでTargetFramework=net452のプロジェクトをビルドする事は不可能?
.NET Frameworkをサポートしようとしたら相変わらずWindows必須なのかな >>309
リダイレクトせずにと言う事はaページを表示してその中身はbページにしたいの? >>310
昔からmonoならできるでしょ?
最近ならCakeみたいなラッパー使えば簡単 NancyFXって使ってる人いないの?
WebAPIより簡単に書けるらしいけど メインコードとテストコードを同じdllに入れてテストってできない?
```
Foo/Foo.csproj
FooTest/FooTest.csproj
dotnet restore FooTest/FooTest.csproj
dotnet test FooTest/FooTest.csproj
```
こうじゃなくて
```
Foo/Foo.csproj
dotnet restore Foo/Foo.csproj
dotnet publish Foo/Foo.csproj -c Release -o `pwd`/pub
dotnet test `pwd`/pub/Foo.dll
```
こんな感じにしたい
なんて言ったらいいか、テストのために改めてビルドするのではなく、ビルドで作ったものをテストしたい >>314
dotnet test --no-build asp.net core使ってみたが遅くね?
PHPなら0.03秒で応答するところ0.3〜0.5秒くらいかかる
10倍遅いわ >>317
01:36に書き込みしてるニート底辺www ビルドが十数秒かかるんだけど、最適化させるチップスとかない?
build時に必要がなければ--no-dependenciesは指定してる スキャッフォルドのカスタマイズサンプルって無いかな?
aspcoreのスキャッフォルドソース読むの疲れた >>322
何が言いたいのかよくわからない
Entity Framework CoreのScaffoldのこと? >>323
asp.net core のスキャッフォルド機能だよ
entity入れたらコントローラとビューを作るやつ
一緒にviewModelとかも作りたいし、efのマイグレーションも一緒にやりたいんだが
そういうニーズは無いのかねえ? >>327
んー、今んとこ考えてたのは、
1)既存テンプレのカスタマイズだけじゃなくて、ControllerやView以外のファイルを吐き出す。今のところ、Entityに対応するViewModelと、モデルファット実装したいからソレ用のモデルクラス。
2)efのadd-migration, update-database を実行するオプションの追加。
3)DIコンテナへの登録、dbContextへのDbSet追加やらの、既存ファイルへの追記。
の3つ。
dotnet aspnet-codegeneratorで自作パッケージ上の実装を読ませるサンプルが見つかったんだが、サンプルは引数をトリガにして自分の実装へ誘導するまでで終わってて、ファイルの生成までは書いてない。
で、御本家githubのaspnet/Scaffoldingを読んでて面倒くせえわ誰かもうやってんだろ、となった。 >>328
Entityに対応するViewModelとモデルファットってのがよくわからんが MVCモデルで書いててモデルファットが通じないってマジかよ
コンローラにロジック盛り盛りなの? システム運用開始後に運用者側でモデルを変更したいって話?
それは俺も今考えててデータはJSONで保存してビュー側でJSONのないようにて
動的にテンプレート変更するしかないのかな状態。 fat modelを実装したい←意味わからん
設計ミスってfat modelになってしまった←意味わかる
失敗した結果をfat modelという
それをなんで実装したいの? ああ、なんかスマン、煽り気味に書いたのに割とマジな回答も貰っちまって微妙な気分。
LL言語系FWのMVCモデルでユニットテストを書きやすくするため、単純なInputに対して単純なOutputを返す"モデル"に実装を寄せる考え方をモデルファットって言うのね。
Rails系が流行ったあたりから今も変わらない、所謂Web系の皆さんの基本アプローチになってて。
ASP.Net MVCを触ってて、MS世界というかASPの思想上には無い概念だ、というのは分かった。
ただ俺の都合として、社内でRails系FWに慣れ親しんだ連中をこっちに誘導したいわけですわ。
よって昔ながらのFWにある機能は一通り用意した、ASP版FWを当てがってやるつもりでいる。
その一環でスキャッフォルド機能も実装中だった、というわけです。 モデルファットじゃなくファットモデルな
ファットコントローラーを嫌ってモデルに処理を移動したのはいいが
単にモデルを巨大化させただけでファットコントローラーとやってること同じじゃんっていうやつね
ファットモデルになってしまったという事はあるけど狙ってファットモデルにするって事はありえないよ
なのでそれをサポートするフレームワークも当然ありえない スキャフォールドはリバースエンジニアリングでもリファクタリングでもないだろう
スキャをどうこうじゃなくて、リファクタリング系の充実を望むって話じゃないか なんでそういう無意味なことをするのかが理解できん
頭悪そう なんのかの言うだけでネタはねーのかよショボチンやなー
結局ご本家ソース読んでたら出来ちまったわ
しっかし、モデルを太らず実装を拒絶するMVCerってのは正直生まれて初めて見たな...ちゃんとテスト書いてのかよw
太り過ぎたら分割すりゃいいし、分割するにもController分割よかずっと楽だろうに
Identityのソースでもやってる実装やし、別にフツーのことやぞ? >>340
君のなにが悪かったかっていうとモデルファットと言ってしまったことだよ
そもそもモデルファットじゃなくファットモデルというのは見逃すとしても
ファットモデルってのはファットコントローラーと同じアンチパターンのこと
それを当たり前の王道みたいな風に言ったからおかしなことになった
コントローラーから処理を抽出してモデル(サービス)に移動するのは当たり前の王道
ファットモデルはその王道をよく理解せずにコントローラーに無ければいいんだろ?と考えなしにモデルを拡張して破滅するアンチパターンのことを言う .net core 2 でSQLサーバとを連携させて、
スキャフォールディングなどを使ってみたいんですが、
対応しているSQLサーバのバージョンの制限などあるでしょうか。
今、たしかexpressの2010版が動いていると思います。 >>342
たぶんEntityFramework Coreのことだよね?SQL Serverなら2008以降が対応してる >>343
レスいただきありがとうございます!
そうです。EFのことです。
ところで、EFはストアドプロシジャのモデルバインドに対応していないのは残念。 >>345
そういうのもあるんですね。
自分は次の方法です。
DBContextの、FromSqlというメソッドで、
パラメーター付のストアドプロシジャ(SELECT文)も呼び出せるようです。
INSERT UPDATE DELETEは、
EXecuteSqlCommandAsync というメソッドを代わりに使えるようです。
Microsoft.EntityFrameworkCore.Relational パッケージを、導入している必要があるそうです。
どっちのパッケージがいいんでしょうか。 >>346
それめっちゃ遅いから、ストアドプロシージャならDapperの方がいい >>347
アドバイスありがとうございます。
先輩に従わせていただきます!! Apologies for lack of ODP .NET Core status updates. Beta coming very soon.
https://twitter.com/OracleDOTNET/status/955487498922164224 odp.netね
もうポスグレに移行しちゃったよ
脱ORACLEかなり捗った Javaのretrofitみたいな感じでタイプセーフなrest api clientをビルドするためのdot net coreライブラリって無いの? モデルオブジェクトの定義で、
[Table("任意の日本語テーブル名")]属性
[Column("日本語の列名")]属性
は使えるでしょうか。
asp.netでは、説明がありますが、
core2ではどうなのかなと思って。 >>357
EntityFramework Core2.0のことを言ってるんなら使えるよ >>358
わー、さっそくレス頂きありがとうございます
そうです。
EntityFramework Core2.0 のことです。
パッケージ導入して、環境を準備して、
やってみたいと思います。
EntityFramework Core2.0では、規約がものをいうので、日本語のテーブル名、列名を使っているデータベースでも大丈夫なのか不安なのでした。
ハローワールドは成功したので、dbcontext、エンティティ、そしてテストコードを書くところです。
EntityFramework Core2.0って、コードファーストや、データベースファーストを推してくるんですが、そういう自動生成機能って、使わないで、自分で両方の定義をしてもいいのですよね。
皆さんはどういう風にしているのだろうか。 >>360
日本語のテーブル名とか、列名つかってなかったの?
英語の複数形をテーブル名にしてたとか、ルールを意識して構築してたのかな。 >>362
日本語なんて使うわけないけど、何をそんなに心配してんの? ■ このスレッドは過去ログ倉庫に格納されています