@CSharpChatЭта группа больше не существует

Страница 274 из 1888
? Райзя ?
27.01.2017
16:03:53
ну я видел таски. Выглядит угрожающе

Gid
27.01.2017
16:03:59
два, даппером можно вернуть легко

какую-нибудь viewmodel

anton
27.01.2017
16:04:11
у ефа есть эта фича, раз
погоди погоди. мы говорим сейчас про абстракцию в виде репозитория над еф

Google
? Райзя ?
27.01.2017
16:04:31
без тасков никак :)
окей, пасибо, это я и хотел знать

Gid
27.01.2017
16:05:00
public IList<EmployeeOfficePhone> GetOfficePhoneNumbers() { using (var context = new CodeFirstModels()) { return context.Employees.Select(e => new EmployeeOfficePhone() { EmployeeKey = e.EmployeeKey, FirstName = e.FirstName, LastName = e.LastName, OfficePhone = e.OfficePhone }).ToList(); } }

anton
27.01.2017
16:05:02
ну я видел таски. Выглядит угрожающе
да там все легко. угрожающими были треды, с локами и мьютексами это примерно как иос пилить году в 2008-09, без ARC на обж-си и ручкаим делать маллок

Gid
27.01.2017
16:05:11
Вот тебе реализация

anton
27.01.2017
16:06:13
создай новый метод)
ну вот о чем я и говорю :)

Gid
27.01.2017
16:06:26
короче я сторонник репозитори

anton
27.01.2017
16:06:32
либо можно экспрешн три составить из лямбд.. но это уже iqueryable почти

Gid
27.01.2017
16:06:42
можно спорить оч оч долго

anton
27.01.2017
16:06:47
да я тоже против ничего не имею :) главное с умом юзать

Gid
27.01.2017
16:06:48
но я в этой теме не супер

Google
anton
27.01.2017
16:07:54
просто пример из жизни у нас 12 методов, потому как есть 12 разных мест, где нужны не все поля сущности из БД.. в итоге наверное большая часть проекта это копипаста и бойлерплейт

? Райзя ?
27.01.2017
16:08:07
у мну еще вопрос. С WCF-сервисом можно DI запилить, который будет репозитории туда вклинивать?

anton
27.01.2017
16:09:00
DI то везде можно впихнуть

? Райзя ?
27.01.2017
16:09:11
добро

Алексей
27.01.2017
16:09:46
? Райзя ?
27.01.2017
16:09:56
а, без конструкторов

anton
27.01.2017
16:10:15
угу, будет что то типа сервис локатора

Алексей
27.01.2017
16:10:21
У wcf должен быть без параметров конструктор

anton
27.01.2017
16:10:36
явно нужно будет у di контейнера запрашивать реализацию интерфейса

Алексей
27.01.2017
16:10:44
Просто из di контейнера доставай вручную

? Райзя ?
27.01.2017
16:11:13
Просто из di контейнера доставай вручную
синглтоны тащить что ли в сервисы?

anton
27.01.2017
16:11:40
почму синглто-НЫ? он один будет (если у тебя конечно контейнер один)

? Райзя ?
27.01.2017
16:12:09
один синглтон

ну...

нуууууууу

сильная связность :/

anton
27.01.2017
16:13:59
может быть связанность? ;)

сильная связность как раз хорошо

Google
anton
27.01.2017
16:14:35
loose coupling high cohesion

? Райзя ?
27.01.2017
16:14:38
tight coupling карочи

а вот loose coupling это хорошо

а синглтоны они как бы связывают код, и это плохо

anton
27.01.2017
16:15:22
да почму же? у тебя в твоем случае синглотоном будет контейнер с конфигурацией инжектов

единственная связанность кот будет у wcf сервиса - это то что ты ему контейнер сунешь

? Райзя ?
27.01.2017
16:15:44
хм

Дмитрий
27.01.2017
16:16:01
У wcf должен быть без параметров конструктор
если мне не изменяет память, то у сервисов, которые я пилил на текущем месте работы, Autofac прекрасно всё через параметры конструктора в класс с реализацией сервиса пробрасывает ЧЯДНТ?

? Райзя ?
27.01.2017
16:16:06
значит надо сделать абстрацию для DI!

ее, абстракции

Алексей
27.01.2017
16:17:06
Дмитрий
27.01.2017
16:18:09
по дефолту да но тут же явно речь идет о применении какого-нибудь контейнера

Дмитрий
27.01.2017
16:20:20
всегда пожалуйста

? Райзя ?
27.01.2017
16:20:26
?

anton
27.01.2017
16:28:19
и только сейчас я задумался.. зачем человеку с макбучеком, пишущем на свифте под иос понадобился сисярп?

? Райзя ?
27.01.2017
16:29:09
потому что у меня нет макбука

anton
27.01.2017
16:29:58
а как ты на свифте под иос пишешь? хакинтош?

? Райзя ?
27.01.2017
16:30:10
в офисе

ну или если очень захочу, то из виртуалки

Google
? Райзя ?
27.01.2017
16:30:26
хакинтош не хочу не буду

anton
27.01.2017
16:30:51
а чего на шарп потянуло то?

? Райзя ?
27.01.2017
16:31:27
мну уволили, а вакансий ios'ника не оказалось, ну я и пошел в c#

ну, в городе

anton
27.01.2017
16:32:33
может я конечно ошибаюсь, но вроде адекватного фриланса на иос больше, чем на дотнет

? Райзя ?
27.01.2017
16:32:53
на виртуалке особо не пофрилансишь

anton
27.01.2017
16:33:19
покупай макбучек ;) ну или под андроид пилить

? Райзя ?
27.01.2017
16:33:49
я в офисе люблю. Дома.. Дома, скажем так, много отвлекающих от работы факторов ?

кстати нащет макбуков для ios

Admin
ERROR: S client not available

? Райзя ?
27.01.2017
16:36:25
мак уже сворачивают свой отдел разработки mac os

поэтому в перспективе xcode могут перетащить на windows 10

anton
27.01.2017
16:38:32
откед инфа?

? Райзя ?
27.01.2017
16:39:47
щас найду ссылку

anton
27.01.2017
16:41:56
что то мне не верится в то, что они это похоронят. они последние 3 года пыхтели в сторону единой экосистемы

anton
27.01.2017
16:51:01
хм, я прочитал по диагонали, но кажется там лишь речь о том, что они унифицируют свои ос и макось будет более мобильной

о, на хабре подкинули свежака, который можно в кач-ве задачи на собеседе спрашивать ;) но это правда косяк замыкания, мало кто так использует из того что я видел, но всё же...

void Foo() { var actions = new List<Action> ); for (int i = 0; i < 10; i++) { actions.Add(() => Console.WriteLine(i)); } foreach(var a in actions) { a(); } }

Google
anton
27.01.2017
16:54:45
что на консоль выведет? ;)

Artem
27.01.2017
16:55:39
anton
27.01.2017
16:56:19
а теперь объясни почему ;) а то шанс был 50/50

а о переменных в замыканиях решарпер предупреждает кажется. не?

Artem
27.01.2017
16:57:25
https://m.habrahabr.ru/post/141270/

Gid
27.01.2017
16:58:23
Не скомпилируется

var actions = new List<Action> );

вот тут

будет эррор

Artem
27.01.2017
16:58:59
Грубо переменная одна и та же, в цикле используется, она и пройдет в замыкание

Это все знают

По крайней мере спрашивают

? Райзя ?
27.01.2017
16:59:44
хм, я прочитал по диагонали, но кажется там лишь речь о том, что они унифицируют свои ос и макось будет более мобильной
возможно, mac преобразится. Хотя на theverve срывают покровы и говорят, что все указывает на то, что над маком не ведется никакой работы.

в последнем обновлении во всяком случае они просто добавили siri в мак и немного испортили свой графический фреймворк, так что приложения покривиились

anton
27.01.2017
17:21:50
var actions = new List<Action> );
это я криво скобку потер. что бы не было смайлика :)

Вячеслав
27.01.2017
17:57:18
В шарпе уже вроде как поправлен этот косяк с замыканием в цикле

У Скита даже написано об этом

Вячеслав
27.01.2017
18:02:51
В 6

Летучая
27.01.2017
18:04:17
anton
27.01.2017
18:05:14
пробел лечит жи
я уже правил когда оно смайлом стало. с телефона на улице было не до пробела :)

Вячеслав
27.01.2017
18:11:32
Бля

Страница 274 из 1888

Эта группа больше не существует Эта группа больше не существует