Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Dmitry Sikorsky
    @DmitrySikorsky
    Hello! I will be glad to answer your questions!
    VRamesh
    @vrtata
    Hi Dmitry. Went through your code. The concept is awesome. I can imagine this to become a very powerful framework and have a few ideas on adding more functionality. Please let me know I can participate in developing it.
    Dmitry Sikorsky
    @DmitrySikorsky
    Hi! Thanks for the feedback! I will be happy to hear your ideas and to improve the project together.
    Maciek Misztal
    @mmisztal1980
    Hi Dmitry, I like the concept - is there anywhere where I can read more on a published ASP.NET 5 app anatomy to understand ExtCore better?
    Dmitry Sikorsky
    @DmitrySikorsky
    @mmisztal1980 Hi! Thanks for the feedback! Not sure I remember any good link for you, but it is simple to understand. It just has folder with static content (wwwroot) and folder with dependencies (source code projects, nuget packages and dlls). I'm working on docs now, I will publish something asap and place the link here.
    Maciek Misztal
    @mmisztal1980
    nice work overall, I'm trying to understand how does the AssemblyLoader work :)
    Dmitry Sikorsky
    @DmitrySikorsky
    @mmisztal1980 funny, but now I think it is not very important to be able to load dlls... now we can compile in runtime, we can add dependency just by putting it in project.json, then call dnx restore and then compile the project instead of copying the dlls... so it is like one option, that's why I have added ability to work with projects and nuget extensions, not only dlls.
    I've spent much time on this ddls loading, but all the asp.net concept is changed, so it is not so important now, because there are other options.
    Maciek Misztal
    @mmisztal1980
    not like runtime compilation wasn't possible before Roslyn ;)
    btw, can you call dnx restore without restarting the application? I'm thinking of the effect similar to changing the contents of the /bin folder in the old ASP.NET
    Dmitry Sikorsky
    @DmitrySikorsky
    @mmisztal1980 it seems now it is much simpler :) what about dnx restore. don't know for now, didn't test.
    Dmitry Sikorsky
    @DmitrySikorsky
    @vrtata Hi! How are you? Could you please share your ideas about how to make the project better? :smile:
    Maciek Misztal
    @mmisztal1980
    @DmitrySikorsky is it possible to extend a DNX app at runtime?
    Dmitry Sikorsky
    @DmitrySikorsky
    @mmisztal1980 what do you mean exactly? you can load dlls at any time...
    Klainer
    @Klainer
    Hi thanks for your awesome project! I have a question about sample project. How is created DB strucutre for ExtensionB you only map entity by modelbuilder, and creating must by done manualy ? Am I right ? Another question is: Is this concept adaptable for ASP.NET MVC 5 solutions ? Thanks!
    Dmitry Sikorsky
    @DmitrySikorsky
    @Klainer Hi! I'm happy that you liked it :smile: DB structure is created automatically (in case of SQLite; it is possible for MS SQL Server too but usually I don't use code first db autocreate features). It is possible to use the idea in "old" MVC. I have done it some time ago (before moving to the asp.net 5) with MEF.
    Maybe it would be better for you to take a look at much more simpler demo project: https://github.com/DmitrySikorsky/AspNet5ModularApp. I've used ideas from this my project in ExtCore.
    AnjunaMoon
    @AnjunaMoon
    Hello Dmitry. I know you said dll-loading isn't important, let me ask just for the sake of seeing if it is possible. The loading of dll:s in Extension-folder works fine until their own dependencies are not found. I have no problem with adding say EntityFramework-dlls there. But these in turn have dependencies on ordinary Net-libs that are not found. Is there any way to get around this, without having to drop every dll of the Net framework in the Extensions-folder? =)
    Dmitry Sikorsky
    @DmitrySikorsky
    Hi! I couldn't find any solution for this for now. The only solution I've found is to add direct dependency to assemblies like EntityFramework to the MAIN web application even if it doesn't need it. So if your extension needs EF you can add dependency in your main app project.json and your extension will be able to use it. This is workaround but can't be named 'elegant solution'...
    AnjunaMoon
    @AnjunaMoon
    Yeah, I came to the same conclusion. I think I will continuosly deploy plugins/extensions as Core-packages instead of the old MEF-like way. So the question here is: Should I go for having my plugin-manager edit the main project.json to add dependency to my added plugin-package, or is there a way to dynamically add these dependencies in Startup.cs-contructor (fetching the names of the plugins by scanning the packages-folder in some manner).
    Dmitry Sikorsky
    @DmitrySikorsky
    I think these both options are possible. I think the best one is to publish plugins to NuGet and then take them from it by adding dependencies to the main app's project.json (manually or by some extension manager)
    AnjunaMoon
    @AnjunaMoon
    I agree. on the NuGet-solution, it will involve the least amount of work for pushing updates to our clients. Thanks for your input. (Hoping for an 1.0.0 of ASPNET Core soon, and hopefully some proper MS-documentation)
    Dmitry Sikorsky
    @DmitrySikorsky
    Welcome!
    Артём Баранов
    @artemb89
    Привет, извиняюсь, что пишу не на английском - плохо получается выражать свои мысли. Вчера пробовал использовать ваш проект, столкнулся с некоторыми проблемами. Случайно назвал имя проекта FirstExtension.EntityFrameWork.Sqlite (Work с большой буквы), после чего долго не мог понять почему не находит репозиторий, оказалось, что в ExtCore в классе StorageContext в методе OnModelCreating есть такая проверка a.FullName.Contains("EntityFramework.Sqlite"), предлагаю эту проверку изменить на lowcase или еще как-нибудь. Хотелось бы еще добавить проверку наличия каталога с расширениями, т.к. сейчас, если его нет, то получаем exception. В остальном всё очень понравилось, готов помочь если требуется.
    Артём Баранов
    @artemb89
    Есть еще небольшая проблема с CodeFirst, хотелось бы получить какое-нибудь событие в момент, когда все модели загружены, чтобы была возможность обновить базу, если контекст изменился.
    Пронин Андрей
    @KANekT
    http://platformus.net - на этом фреймворке построен, интересная штука
    Dmitry Sikorsky
    @DmitrySikorsky
    @artemb89 Добрый день! Нет проблем, главное, что мы друг друга понимаем :) Да, вы правы, мне нужно обязательно этот момент документировать. Эта проверка в коде - попытка ограничить количество сборок, в которых производится поиск подходящих реализаций репозиториев (для повышения производительности).
    @artemb89 На счет CodeFirst. А если просто отнаследовать свой класс от StorageContext и переопределить метод OnModelCreating, вставив после вызова базового метода свой код? Либо можно добавить действительно нечто вроде колбека, чтобы можно было это делать без возни с наследованием, если это частый сценарий.
    Артём Баранов
    @artemb89
    @DmitrySikorsky Спасибо, надо будет попробовать сегодня вечером =). Сценарий был такой: есть два расширения, в каждом из них создаю модель(пока модели независимы друг от друга, но думаю в дальнейшем может получится так, что одно расширение зависит от другого), т.е. нужно знать момент когда построение модели во всех расширениях завершено.
    Dmitry Sikorsky
    @DmitrySikorsky
    Я понял. Я там отписал на гите в пулл-реквесте, кстати.
    Пронин Андрей
    @KANekT
    а почему табуляция такая странная в 2 пробелла ?
    Dmitry Sikorsky
    @DmitrySikorsky
    Сила привычки.
    Dmitry Sikorsky
    @DmitrySikorsky
    A have released ExtCore 1.0.0-alpha6! https://github.com/ExtCore/ExtCore/wiki/Roadmap
    Пронин Андрей
    @KANekT
    (party)
    Артём Баранов
    @artemb89
    Какие планы на следующую версию?
    Dmitry Sikorsky
    @DmitrySikorsky
    Сейчас я хочу перевести Платформус на новую версию ExtCore и исправить там обнаруженные ошибки. Пока я это делаю, определимся с планами на новую версию. Буду рад пожеланиям и предложениям.